首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Angular CLI升级到最新版本

如何将Angular CLI升级到最新版本
EN

Stack Overflow用户
提问于 2017-05-12 15:35:20
回答 10查看 730.8K关注 0票数 102

使用ng --version我得到了:

邮箱:

@angular/cli: 1.0.0

这不是可用的最新版本。

由于我在系统上全局安装了Angular CLI,为了升级它,我尝试了:

npm update angular-cli -g

但是它不工作,因为它停留在1.0.0版本。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2017-05-12 15:35:20

在阅读了GitHub存储库上报告的一些问题后,我找到了解决方案。

为了更新系统中全局安装的angular-cli包,您需要运行:

代码语言:javascript
复制
npm uninstall -g @angular/cli
npm install -g @angular/cli@latest

根据您的系统,您可能需要在上述命令前加上sudo前缀。

此外,您很可能还希望更新您的本地项目版本,因为在您的项目目录中,它将以比全局版本更高的优先级进行选择:

代码语言:javascript
复制
rm -rf node_modules
npm uninstall --save-dev @angular/cli
npm install --save-dev @angular/cli@latest
npm install

感谢grizzm0在GitHub上指出这一点。

在更新你的命令行界面之后,你可能也想要update your Angular version

注意:如果你要从旧版本升级到Angular 6+,你可能需要阅读this

编辑:此外,如果您仍在使用1.x版本的cli,则需要将angular-cli.json转换为angular.json,您可以使用以下命令进行转换(有关更多详细信息,请查看this ):

代码语言:javascript
复制
ng update @angular/cli --from=1.7.4 --migrate-only
票数 1.1K
EN

Stack Overflow用户

发布于 2017-11-12 03:41:57

首次使用的用户:

代码语言:javascript
复制
npm install -g @angular/cli

更新/升级:

代码语言:javascript
复制
npm install -g @angular/cli@latest

检查:

代码语言:javascript
复制
ng --version

参见documentation

票数 163
EN

Stack Overflow用户

发布于 2017-06-27 20:28:36

ng6+ -> 7.0

更新RxJS (取决于RxJS 6.3)

代码语言:javascript
复制
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json

删除rxjs-compat

然后更新核心包和客户端:

代码语言:javascript
复制
ng update @angular/cli @angular/core

(可选:将NG7支持的Node.js更新到版本10 )

ng6+ (Cli 6.0+):提供简化的命令

首先,更新你的客户端

代码语言:javascript
复制
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli

然后,更新您的核心包

代码语言:javascript
复制
ng update @angular/core

如果使用RxJS,请运行

代码语言:javascript
复制
ng update rxjs

它会将RxJS更新到版本6,并在幕后安装rxjs-compat包。

如果遇到构建错误,请尝试手动安装:

代码语言:javascript
复制
npm i rxjs-compat
npm i @angular-devkit/build-angular

最后,检查您的版本

代码语言:javascript
复制
ng v

关于生产构建的注意事项:

ng6不再在polyfills.ts中使用intl

代码语言:javascript
复制
//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';

ng5+ (Cli 1.5+)

代码语言:javascript
复制
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'
npm install typescript@2.4.2 --save-exact

注意:

  1. 截至撰写时,Cli 1.6支持的Typescript版本为2.5.3。使用@next的
  2. 将软件包更新为测试版(如果有)。使用@latest获取最新的非测试版。

更新全局包和本地包后,请清除缓存以避免错误:

代码语言:javascript
复制
npm cache verify (recommended)
npm cache clean (for older npm versions)

以下是官方参考:

更新Cli

票数 157
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43931986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档