如何将Angular CLI升级到最新版本
使用ng --version
我得到:
@ angular / cli:1.0.0
这不是最新版本。
由于我的系统上全球安装了Angular CLI,为了升级它,我尝试了:
npm update angular-cli -g
但它不起作用,因为它保持到1.0.0版本。
在阅读了一些在GitHub存储库上报告的问题后,我find了解决scheme。
为了更新系统中全局安装的angular-cli软件包,您需要运行:
npm uninstall -g angular-cli npm cache clean npm install -g @angular/cli@latest
根据你的系统,你可能需要在sudo
加上上面的命令。
另外,最有可能的是你也想更新你的本地项目版本,因为在你的项目目录中,它将被select比全球更高的优先级:
rm -rf node_modules npm uninstall --save-dev angular-cli npm install --save-dev @angular/cli@latest npm install
感谢grizzm0在GitHub上指出了这一点。
请记住在Cli更新后更新核心软件包。
ng5 +(Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next typescript@2.4.2 rxjs@'^5.5.2'
更新全局和本地软件包之后,清除caching以避免错误:
npm cache clean
以下是官方的参考资料:
- 更新Cli
- 更新到ng5 + 核心包 。
除了@ShinDarth回答 。
我做了他所说的,但我的包没有更新angular度版本,我知道这篇文章是关于angular-cli
,但我认为这也可以帮助。
- 所以在做了上面所说的@ShinDarth之后,为了修正我的angular度版本,我必须使用
-ng new projectname
项目名来创build一个新的项目来生成一个包。 - 复制新软件包,然后将新软件包粘贴到所有需要更新的项目软件包上(请记住添加您所拥有的依赖项并在第一行更改名称),或者您可以手动更改版本,而无需复制和粘贴。
- 然后运行
-npm install
。
现在我的服务器再次工作,也许有更好的办法做到这一点,如果有人知道,请分享,因为这是一个痛苦,所有需要更新的项目。
强大的命令安装并replace最后一个软件包。
我有一个类似的问题。 我修好了它。
npm install -g @angular/cli@latest
和
npm install --save-dev @angular/cli@latest
这个命令工作正常:
npm upgrade -g @angular/cli
您只需要使用angular-cli-diff进行比较,然后在当前项目中应用更改。
这里是步骤:
- 假设你从1.4开始。 到1.5然后你做https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0…1.5.0
- 点击
File changed
标签 - 将更改应用到您当前的项目。
-
npm install
/yarn
- testing所有的
npm scripts
( 更多细节在这里: https : //stackoverflow.com/a/45431592/415078 )
你可以简单地使用
npm install -g angular-cli
– 如果你的第一次
npm install -g @angular/cli@latest
– 如果你已经安装了,那么更新
对于有大量附加依赖项的大型项目,我build议将它们移动到一个单独的package.json中,这样升级过程可以不那么痛苦。
使用Yarn Workspaces将其转换为monorepo,或使用package-json-merge之类的简单工具。
更多可以在https://www.rainerhahnekamp.com/en/updating-angular-cli-dependencies/find