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

警告:

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


当前回答

你只需要更新AngularCli

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

我这样做了,而且成功了

NPM ng install /config——save-dev -dev @angular/cli@latest @angular-devkit/build-angular -global -g @angular/cli@latest

这对我来说很管用: 它会将本地版本更新到最新

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

验证版本

  ng --version

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

ng g c new-component --module app

或者如果你在另一个目录

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

首先通过运行找到angular-cli的全局版本

ng --version

上面的代码将显示angular-cli的全局版本和本地版本。

如果你想要全局和局部的angular cli是一样的,你可以这样做

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

你的angular-cli的全局版本是1.7.4

然后如果你运行ng serve,打开你的代码就会运行。