我可以在同一台机器上同时使用Angular 5和Angular 7进行开发的项目吗

时间:2019-03-21 08:22:22

标签: angular angular-cli

我有一个使用Angular 5进行了1年的项目,我想使用Angular 7启动一个新项目。在同一台计算机上执行此操作是否有问题? https://update.angular.io/指南中的步骤建议将angular / cli更新为新版本。更新后,angular / cli是否可以与使用Angular5完成的旧项目一起使用?

$ nodejs -v
v8.15.0

npm -v
6.8.0

我问这个问题是因为我不知道npm,nodejs,angular / cli,项目中的angular以及可能的打字稿之间有什么依赖性

$ ng -v
Angular CLI: 1.7.0
Node: 8.15.0
OS: linux x64
Angular: 5.2.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cdk: 5.0.3
@angular/cli: 1.7.0
@angular/flex-layout: 2.0.0-beta.12
@angular/material: 5.0.3
@angular-devkit/build-optimizer: 0.3.1
@angular-devkit/core: 0.4.2
@angular-devkit/schematics: 0.3.1
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.0
@schematics/angular: 0.3.1
@schematics/package-update: 0.3.1
typescript: 2.6.2
webpack: 3.11.0

4 个答案:

答案 0 :(得分:2)

您可以在本地安装Angular(不带-g标志),这将允许您在同一mashine上运行不同的版本 最好,

答案 1 :(得分:2)

您可以简单地创建一个新文件夹,然后从那里运行:

npm install @angular/cli@latest
ng new my-project

这将添加一个具有最新角度cli版本的新项目,而您的全局角度版本仍保持不变。

要验证结果,您可以运行

ng v

(angular cli版本的缩写)在本地和另一个文件夹中(用于检查全局版本)

答案 2 :(得分:1)

如果要将同一项目从Angle 5升级到Angle 7 首先,请重命名node_modules文件,然后将angular cli版本更改为最新的

npm install @angular/cli@latest --save (Install latest version ignore -g)

然后将重命名的node_modules文件夹添加到您的gitIgnore文件中。

如果要再次以角度5运行项目,则只需将node_modules文件更改为以前重命名的文件。

答案 3 :(得分:1)

我们有和您一样的情况。我们将项目从角度5迁移到角度7。

->是的,您可以在同一台机器上从角度5迁移到角度7。

->您只需将 package.json 文件中的依赖项从5更新为7      或npm install @ angular / cli @ latest命令。

->请记住,并不是角度5中提供的所有依赖项都可以在角度7中工作。您将不得不为某些对象找到替代的依赖关系。

[最好将角度5和角度7分别投影在同一台机器上]