gpt4 book ai didi

angular-cli - 全局 Angular CLI 版本高于本地版本

转载 作者:行者123 更新时间:2023-12-03 04:00:54 27 4
gpt4 key购买 nike

运行 ngserve 时,我收到有关我的全局 CLI 版本高于本地版本的警告。我没有注意到此警告有任何问题,但我想知道这两个版本是否应该同步?另外,如果有全局版本,是否还必须有本地版本?

警告:

Your global Angular CLI version (1.1.1) is greater than your local version (1.0.6). The local Angular CLI version is used.

最佳答案

要回答其中一个问题,必须同时安装全局和本地安装工具才能正常工作。

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

You have to be inside an Angular CLI project in order to use the serve command.

它还会打印此消息:

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

运行 npm命令在本地更新 CLI,并避免收到警告。

其他问题:看起来它们没有保持同步,但最好保持同步,以避免工具出现任何异常行为,或者与代码出现任何不一致。工具生成。

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

启动新应用程序需要全局安装。 ng new <app-name>命令是使用 CLI 的全局安装运行的。事实上,如果您尝试运行 ng new在现有 CLI 应用程序的文件夹结构中,您会收到以下可爱的错误:

You cannot use the new command inside an Angular CLI project.

可以从全局安装运行的其他命令是 ng help , ng get/set--global选项,ng version , ng doc ,和 ng completion .

CLI 的本地安装在应用程序构建后使用。这样,当新版本的 CLI 可用时,您可以更新全局安装,而不会影响本地安装。这对于项目的稳定性是有好处的。最ng命令仅对本地版本有意义,例如 lint , buildserve

根据 CLI GitHub readme ,要更新 CLI,您必须更新全局和本地包。不过,到目前为止,我已经使用了全局和本地版本不同的 CLI,没有出现任何问题。如果我遇到与全局和本地 CLI 版本不同步相关的错误,我会将其发布到此处。

关于angular-cli - 全局 Angular CLI 版本高于本地版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com