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