我已在Windows计算机上全局安装了Angular 7.2.0 。路径为C:\Users\me\AppData\Roaming\npm\node_modules\@angular\cli
,我需要运行Angular 6.0.0 之类的旧项目。那么,是否需要在我的计算机上安装两个版本才能运行该项目?
答案 0 :(得分:2)
如果您使用@angular/cli
在本地的每个项目中安装package.json
,则可以使用npx ng
,它将使用软件包的本地版本。
例如,而不是:ng serve
您应该这样做:npx ng serve
答案 1 :(得分:1)
如果全局cli的版本不同,则每个角度项目在本地都有一个角度cli版本,因此将使用本地版本,因此在您的情况下,本地角度cli将运行并构建该项目。
您将收到类似这样的警告消息
您的全局Angular CLI版本(7.0.0)大于本地版本 版本(6.0.0)。使用本地Angular CLI版本。
要禁用此警告,请使用“ ng config -g cli.warnings.versionMismatch 错误”。
答案 2 :(得分:1)
npx
的方式是好的。如果您没有npx
,则可以像下面这样从ng
直接使用node_modules
node_modules/@angular/cli/bin/ng serve