我决定在新计算机上安装最新版本的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"
}
答案 0 :(得分:0)
要在同一台计算机上使用angular的2个版本,我将使用项目内部节点模块中的angular CLI语言环境,如下所示:
<project dir>/node_modules/.bin/ng serve