我正在尝试使用 Angular CLI 版本
13.3.10
创建一个新的 Angular 项目。然而,当我创建一个新的 Angular 项目时,我仍然得到版本 13.3.11
。
在创建此项目之前,我以管理员身份运行
npm uninstall -g @angular/cli
和 npm install -g @angular/[email protected]
。
即使我卸载了(检查是否已卸载)并安装了所需的版本
ng new {project name}
,也会生成一个具有 Angular CLI 版本13.3.11
的项目。怎么会这样?
解决您问题的方法可能是,在文件夹内本地安装 Angular 的首选版本,仅针对此特定项目。
例如:
任何驱动器内的第一个
create a new folder
。我将在 D 盘中创建 demo 文件夹。例如:d:\projects\demo
.
然后在
Command Prompt(cmd)
中找到此文件夹,或者只需在 Windows 中创建的文件夹地址栏中输入 cmd 并按 Enter 键。
现在输入角度特定版本命令:
npm install @angular/[email protected].
注意该命令中没有
-g
,因为我们不想安装该版本 globally
这也意味着对于每个新项目,您都必须重复这些步骤
完成安装后,只需在您最近安装 Angular 的特定文件夹中创建新的 Angular 项目即可。例如:d:\projects\demo。
现在使用命令
ng new Project_name
创建项目,它将创建您的特定角度版本项目。
您可以在此处自定义的唯一内容是要使用的 @angular/cli 版本(现在没有记录,但 v13 存在https://github.com/angular/angular-cli/blob/13.3.x/包/原理图/角度/ng-new/schema.json#L85)
ng new --version 13.3.10
注意:无论如何,按照下面的模板,它都会在您的版本之前加上“~”
根据模板,Angular 版本应该是最新的可用版本
https://github.com/angular/angular-cli/blob/13.3.x/packages/schematics/angular/workspace/files/package.json.template#L13
"dependencies": {
"@angular/animations": "<%= latestVersions.Angular %>",
"@angular/common": "<%= latestVersions.Angular %>",
"@angular/compiler": "<%= latestVersions.Angular %>",
"@angular/core": "<%= latestVersions.Angular %>",
"@angular/forms": "<%= latestVersions.Angular %>",
"@angular/platform-browser": "<%= latestVersions.Angular %>",
"@angular/platform-browser-dynamic": "<%= latestVersions.Angular %>",
"@angular/router": "<%= latestVersions.Angular %>",
"rxjs": "<%= latestVersions['rxjs'] %>",
"tslib": "<%= latestVersions['tslib'] %>",
"zone.js": "<%= latestVersions['zone.js'] %>"
},