将角度从版本2升级到4.0.0 - 不是最新的

时间:2017-09-06 14:38:21

标签: angular angular-cli

我想将我的角度项目从v2升级到v4.0.0(我不想采用最新版本)。 我用:

修改了我的package.json
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/compiler-cli": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/platform-server": "^4.0.0",
"@angular/router": "^4.0.0",

但是我遇到了一些错误:

├── UNMET PEER DEPENDENCY @angular/animations@4.4.0-RC.0 extraneous
├── UNMET PEER DEPENDENCY @angular/common@4.0.0
├── @angular/compiler@4.3.6 
├─┬ @angular/compiler-cli@4.3.6 
│ └── UNMET PEER DEPENDENCY typescript@^2.1.5
├── UNMET PEER DEPENDENCY @angular/core@4.0.0
├── @angular/forms@4.3.6 
├── @angular/http@4.3.6 
├── @angular/platform-browser@4.3.6 
├── @angular/platform-browser-dynamic@4.3.6 
├── @angular/platform-server@4.3.6 
├── @angular/router@4.3.6 
├── typescript@2.0.10 
└── UNMET PEER DEPENDENCY zone.js@0.7.8

有没有简单的方法升级到特定版本? THX

1 个答案:

答案 0 :(得分:1)

如果您不想使用最新版本,则不应在依赖项列表中使用^。从^

等依赖项中删除所有"@angular/common": "4.0.0",
"@angular/common": "4.0.0",
"@angular/compiler": "4.0.0",
"@angular/compiler-cli": "4.0.0",
"@angular/core": "4.0.0",
"@angular/forms": "4.0.0",
"@angular/http": "4.0.0",
"@angular/platform-browser": "4.0.0",
"@angular/platform-browser-dynamic": "4.0.0",
"@angular/platform-server": "4.0.0",
"@angular/router": "4.0.0",

^表示您希望在4.0.0之后采用增量版本,这是最新版本。所以你必须严格检查。我认为您可能面临其他错误,必须逐一删除它们。