3

我已经在我的 Windows 机器上全局安装了 Angular 7.2.0 。路径是C:\Users\me\AppData\Roaming\npm\node_modules\@angular\cli,我需要运行像 Angular 6.0.0这样的旧项目。那么我是否需要在我的机器上安装这两个版本才能运行该项目?

4

3 回答 3

12

如果您@angular/cli在本地使用 安装在每个项目中package.json,那么您可以使用npx ngwhich 将使用包的本地版本。

因此,例如,而不是这样做:ng serve

你会改为:npx ng serve

于 2019-06-17T11:30:13.417 回答
2

npx方法很好。如果你没有,那么你可以从下面npx直接使用ngnode_modules

node_modules/@angular/cli/bin/ng serve
于 2020-05-31T18:34:17.673 回答
2

每个 Angular 项目在本地都有一个 Angular cli 版本,如果全局 cli 具有不同版本,则将使用本地版本,因此在您的情况下,本地 Angular cli 将运行并构建项目。

你会收到这样的警告信息

您的全局 Angular CLI 版本 (7.0.0) 高于本地版本 (6.0.0)。使用本地 Angular CLI 版本。

要禁用此警告,请使用“ng config -g cli.warnings.versionMismatch false”。

于 2019-06-17T11:34:53.027 回答