如何将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 

以下是官方的参考资料:

  1. 更新Cli
  2. 更新到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. 假设你从1.4开始。 到1.5然后你做https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0…1.5.0
  2. 点击File changed标签
  3. 将更改应用到您当前的项目。
  4. npm install / yarn
  5. 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