当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?

警告:

你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。


当前回答

有两种方法可以解决这个全局和局部的angular CLI版本问题。 1. 为这两个环境保留一个特定的angular-cli版本。 2. Goto这两个环境的最新angular-cli版本。

1. angular-cli的特定版本

首先,找出你想在全局和局部环境中保留的angular版本。

ng --version

例如:这里我们保持angular CLI的本地版本8.3.27

所以,我们必须在8.3.27修改全局版本。 使用cmd >

npm install --save-dev @angular/cli@8.3.27 -g

在这里,'-g'标志用于设置angular-cli的全局版本。

2. 转到两种CLI环境下的最新angular版本。

npm install --save-dev @angular/cli@latest -g  
npm install --save-dev @angular/cli@latest 

其他回答

当你在项目中使用Angular框架时,它有两个不同的版本:一个是全局Angular版本,另一个是本地Angular版本,直接安装在你的项目中。这两个版本之间的差异解释了为什么会出现“Angular CLI的全局版本大于本地版本”的错误消息。你必须理解这两个版本之间的区别,然后才能解决这个问题。 要解决这个问题,运行这个命令:

NPM install——save-dev @angular/cli@latest

NPM install——save-dev @angular/cli@latest

你只需要更新AngularCli

npm install --save-dev @angular/cli@latest

使用——module参数指定模块。例如,如果主模块是app.module。Ts,运行这个:

ng g c new-component --module app

或者如果你在另一个目录

ng g c component-name --module ../

这就是我解决问题的方法。

复制并运行这些命令

ng --version
npm install --save-dev @angular/cli@latest
ng --version

如果你升级了你的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

这就够了。