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

警告:

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


当前回答

在版本中

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

关闭命令提示符并再次打开 ng版本 如果你的PowerShell不识别ng命令,在你的PowerShell运行这个命令:

Set-ExecutionPolicy -scope currentuser -executionpolicy remotessigned

其他回答

我这样做了,而且成功了

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

要回答其中一个问题,必须同时进行全局和本地安装,以便工具能够工作。

如果您尝试在没有CLI本地安装(仅限全局安装)的应用程序上运行ng serve,您将得到以下错误。

你必须在Angular CLI项目中才能使用serve命令。

它还将打印以下消息:

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

运行npm命令在本地更新命令行,并避免您所得到的警告。

其他问题:看起来它们不需要同步,但是为了避免工具的任何不寻常行为,或者工具生成的代码的任何不一致,最好是同步。

为什么我们同时需要全局安装和本地安装?

启动新应用程序需要全局安装。ng new <app-name>命令在CLI全局安装环境下执行。事实上,如果你试图在现有CLI应用程序的文件夹结构中运行ng new while,你会得到这个可爱的错误:

你不能在Angular CLI项目中使用new命令。

其他可以在全局安装中运行的命令有ng help、带——global选项的ng get/set、ng version、ng doc和ng completion。

CLI的本地安装是在构建应用程序之后使用的。这样,当CLI的新版本可用时,您可以更新全局安装,而不会影响本地安装。这有利于项目的稳定性。大多数ng命令只适用于本地版本,比如lint、build和serve等。

根据CLI GitHub自述,要更新CLI,必须更新全局和本地包。但是,到目前为止,我已经使用了CLI,其中全局和本地版本不同,没有任何问题。如果我遇到过与全局和本地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

我英语说得不流利

但如果我理解了这个问题,是不是项目的本地CLI版本比全局CLI版本要旧?

您想使用全局更新而不是本地旧的吗?

如果是的话,在项目目录npm link @angular/cli中运行一个非常简单的方法就足够了

更多相关主题请访问:https://docs.npmjs.com/cli/link