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

警告:

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


当前回答

//安装NPM检查更新

npm i -g npm -check-updates

//执行npm-check-updates

npm -u

//你应该得到一个列表,上面是所有要更新到最新版本的包

//按照提示安装更新后的包

npm install

其他回答

还有另一种方法可以避免全局安装以创建新应用程序。 就我而言,我使用的是Angular 9,但客户需要的是Angular 8。

# create an empty directories
mkdir angular-8-cli
mkdir my-angular-8-project

# init empty npm project
cd angular-8-cli
npm init -y

# install local angular 8 cli
npm i @angular/cli@8

# go to your angular 8 project
cd ../my-angular-8-project

# use previously installed angular 8 cli to create a new angular 8 project
../angular-8-cli/node_modules/.bin/ng new my-angular-8-project --directory=.

有两种方法可以解决这个全局和局部的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 

在我的情况下,我只是在项目中使用了这个命令:

ng update @angular/cli
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

执行以下命令可自动更新您的现有配置:

ng update @angular/cli

or:

npm install

做这些事

npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force