当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?
警告:
你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。
当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?
警告:
你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。
当前回答
做这些事
npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force
其他回答
这就是我解决问题的方法。
复制并运行这些命令
ng --version
npm install --save-dev @angular/cli@latest
ng --version
我英语说得不流利
但如果我理解了这个问题,是不是项目的本地CLI版本比全局CLI版本要旧?
您想使用全局更新而不是本地旧的吗?
如果是的话,在项目目录npm link @angular/cli中运行一个非常简单的方法就足够了
更多相关主题请访问:https://docs.npmjs.com/cli/link
如果你升级了你的Angular版本,你需要改变Angular的版本
@angular-devkit/build-angular
在你
package.json
从旧版本升级到新的angular构建版本。
我已经升级到Angular 10,所以我需要转到 https://www.npmjs.com/package/@angular-devkit/build-angular 并根据Angular 10检查哪个是我的版本。
在我的情况下,我发现版本需要0.1001.7,所以我在我的包中把我的旧版本换成了这个版本。Json,然后运行
npm --save install
这就够了。
更新Angular CLI的工作区(Local)
npm install --save-dev @angular/cli@latest
注意:如果安装正确,请确保使用' -g '命令安装全局版本
npm install -g @angular/cli@latest
运行Update命令获取需要升级的所有依赖项的列表
ng update
对每个Angular核心包运行update命令,如下所示
ng update @angular/cli @angular/core
然而,我不得不添加' -force '和' -allow-dirty '标志来解决所有其他悬而未决的问题
ng update @angular/cli @angular/core --allow-dirty --force
如果您只是希望关闭此警告,请运行该命令
ng config -g cli.warnings.versionMismatch false
这很有用,因为有时你想要有不同的本地和全局版本。例如,你的全局版本可能有最新的Angular,因为你将在新项目中使用它,但必须在较旧的Angular版本中运行旧项目。