我通过 Google 和 Angular CLI 文档搜索,但是找不到使用 Angular CLI 安装特定版本的 Angular 的方法。这是否可能?
我通过 Google 和 Angular CLI 文档搜索,但是找不到使用 Angular CLI 安装特定版本的 Angular 的方法。这是否可能?
npm uninstall -g @angular/cli
然后,运行(可能需要使用--force标志)
npm cache clean
或者,如果您正在使用npm>5。
npm cache verify
[步骤 1] 安装特定版本的angular-cli
npm install -g @angular/cli@wished.version.here
[步骤 2] 创建一个项目
ng new you-app-name
最终生成的白色应用将会以所需的Angular版本创建。
注意:我没有找到任何显示Angular和angular-cli兼容性矩阵的页面。因此,我猜唯一确定应该安装哪个angular-cli版本的方法是尝试各种版本,创建一个新项目并查看package.json
以查看使用了哪个Angular版本。
Angular版本变更日志 这是来自 GitHub 存储库的更新日志,在那里您可以检查可用版本和差异。
您可以只有一个带有特定版本的package.json
,然后执行npm install
,它将安装该版本。
此外,您不需要依赖于 angular-cli
来开发您的项目。
angular/cli
。另外,它是npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest
。 - Ben Racicotpackage.json
中更改版本后,请确保执行 npm install
。 - Shayma Pathan编辑 #2 (2017年7月2日)
如果您现在安装 Angular CLI,您可能会得到新的名称为 @angular/cli
的版本,因此您需要使用以下命令进行卸载:
npm uninstall -g @angular/cli
按照上面的代码进行操作。由于我仍然因此获得了赞,所以我更新了我的答案,为那些因某些原因想使用旧版本的人提供帮助。
编辑 #1
如果你真的想使用Angular的旧版本来创建新项目,请在最终发布之前尝试降级angular-cli。例如:
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32
初始
你可以在 package.json 中更改 Angular 的版本。我猜你想使用较旧的 Angular 版本,但我建议你使用最新版本。使用:
ng new app-name
将始终使用最新版本的Angular。
npm cache clean
对我没有起作用,我不得不使用 npm cache clean --force
。 - Kaloyan Stamatovnpx @angular/cli@10 new my-project
你可以把 10 替换成你选择的版本……不需要卸载你现有的CLI!刚刚学到了这一点……
检测到npm版本7.20.5。Angular CLI当前需要npm版本6.
。可以通过 npm install --global npm@6
来解决。 - Jonathan是的,可以使用npm安装特定版本的Angular:(链接)
npm install -g @angular/cli@8.3.19
接下来,您需要使用ng new命令基于安装CLI时使用的特定版本创建一个Angular项目:
ng new your-project-name
这将会根据安装 Angular CLI 时指定的版本,生成一个基于 Angular v8.3.19 的项目。
使用下面的命令安装和降级特定版本。
卸载CLI
npm uninstall -g @angular/cli
清除npm缓存
npm cache clean --force
安装cli
npm install -g @angular/cli@_choose_your_version
在你的 package.json 的 'dependencies' 部分指定你想要的版本,然后从你的根项目文件夹在控制台/终端中运行以下命令:
npm install
例如,以下内容将会特别安装版本为v4.3.4。"dependencies": {
"@angular/common": "4.3.4",
"@angular/compiler": "4.3.4",
"@angular/core": "4.3.4",
"@angular/forms": "4.3.4",
"@angular/http": "4.3.4",
"@angular/platform-browser": "4.3.4",
"@angular/platform-browser-dynamic": "4.3.4",
"@angular/router": "4.3.4",
}
您还可以添加以下修饰符来调整版本号的特定程度:
将您更新到由第一个数字指定的最新主要版本:
^4.3.0
将加载最新的 4.x.x 版本,但不会加载 5.x.x。
将您更新到由第二个数字指定的最新小版本:
~4.3.0
此命令将加载最新的4.3.x版本,但不会加载4.4.x版本。
npm i -g @angular/cli@x.y.z
x、y、z 为你想要安装的版本号。
#Angular 11: last CLI version 11
npx -p @angular/cli@11.1.2 ng new Angular11App
package.json
文件中更改版本号为你想要的版本即可。 - Dinistro