在Angular 6全局环境中运行Angular 5应用

时间:2018-08-04 19:06:51

标签: angular

我决定在新计算机上安装最新版本的Angular 6.1.1。我有一个使用Angular 5.0.0的项目,我将其复制到新计算机上。我希望项目继续使用Angular5。每个项目是否都使用其本地CLI,如果是,我的项目是否仍将正常运行?

最初,我是通过在旧计算机上安装Angular 5来创建项目的,例如:

npm install-g @angular/cli@1.5.0

全局安装路径为:

C:\Users\[My User Name]\AppData\Roaming\npm\node_modules\@angular

我打算在新机器上将Angular 6安装到:

C:\Users\[My User Name]\AppData\Roaming\npm\node_modules\@angular

因此,所有安装目录路径都将相同。

我的Angular项目同时位于两台计算机上:

C:\ColdFusion11\cfusion\wwwroot

我不想升级该项目,因为它使用RxJS 5,并且我知道Angular 6+使用RxJS 6,它有一些显着差异。而且,即使我应用RxJS升级包,我也认为它很可能会崩溃。

我是否正确地认为,每当我创建一个新的Angular项目时,它都是一个独立单元,可以在任何地方运行?而且,不再取决于其全球环境吗?因此,潜在地,我可能会有几个不同的项目,每个项目使用不同版本的Angular?还是每个项目都需要以某种方式进行全局Angular安装?

环境:

Windows 10

package.json:

"dependencies": {
   "rxjs": "^5.5.10",
   ...
}

"devDependencies": {
   "@angular/cli": "1.5.0",
   "@angular/compiler-cli": "5.0.0",
   "@types/jasmine": "2.5.38",
   "@types/node": "~6.0.60",
   "codelyzer": "~2.0.0",
   "jasmine-core": "~2.5.2",
   "jasmine-spec-reporter": "~3.2.0",
   "karma": "~1.4.1",
   "karma-chrome-launcher": "~2.0.0",
   "karma-cli": "~1.0.1",
   "karma-jasmine": "~1.1.0",
   "karma-jasmine-html-reporter": "0.2.2",
   "karma-coverage-istanbul-reporter": "0.2.0",
   "protractor": "~5.1.0",
   "ts-node": "~2.0.0",
   "tslint": "~4.4.2",
   "typescript": "2.4.2"
}

1 个答案:

答案 0 :(得分:0)

要在同一台计算机上使用angular的2个版本,我将使用项目内部节点模块中的angular CLI语言环境,如下所示:

<project dir>/node_modules/.bin/ng serve