当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?
警告:
你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。
当运行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
其他回答
我这样做了,而且成功了
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
执行以下命令可自动更新您的现有配置:
ng update @angular/cli
or:
npm install
首先通过运行找到angular-cli的全局版本
ng --version
上面的代码将显示angular-cli的全局版本和本地版本。
如果你想要全局和局部的angular cli是一样的,你可以这样做
npm install --save-dev @angular/cli@1.7.4
你的angular-cli的全局版本是1.7.4
然后如果你运行ng serve,打开你的代码就会运行。
如果您只是希望关闭此警告,请运行该命令
ng config -g cli.warnings.versionMismatch false
这很有用,因为有时你想要有不同的本地和全局版本。例如,你的全局版本可能有最新的Angular,因为你将在新项目中使用它,但必须在较旧的Angular版本中运行旧项目。
这就是我解决它的方法。在Visual Studio Code的终端中,首先清理缓存
npm cache clean --force
然后更新cli
ng update @angular/cli
如果在此之后缺少任何模块,使用下面的命令
npm install