当我尝试更新项目中的 Angular CLI 版本时看到错误
Seeing error when I tried to update Angular CLI version in the project
我的项目在 package.json
中有以下依赖项。
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/cdk": "^6.1.0",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/material": "^6.1.0",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"core-js": "^2.4.1",
"json-server": "^0.12.1",
"moment": "^2.22.1",
"rxjs": "^6.2.0",
"rxjs-compat": "^6.2.0",
"zone.js": "^0.8.26"
}
我想使用版本 6.1.0
所以我将 package.json
更新为以下
"dependencies": {
"@angular/animations": "^6.1.0",
"@angular/cdk": "^6.1.0",
"@angular/common": "^6.1.0",
"@angular/compiler": "^6.1.0",
"@angular/core": "^6.1.0",
"@angular/forms": "^6.1.0",
"@angular/http": "^6.1.0",
"@angular/material": "^6.1.0",
"@angular/platform-browser": "^6.1.0",
"@angular/platform-browser-dynamic": "^6.1.0",
"@angular/router": "^6.0.3",
"core-js": "^2.5.4",
"json-server": "^0.12.1",
"moment": "^2.22.1",
"rxjs": "^6.2.0",
"rxjs-compat": "^6.2.0",
"zone.js": "^0.8.26"
}
但是我注意到 IDE The installed version didn't match version range
中有几个条目有错误。我认为如果我在这里指定新版本那么版本将自动更新。不是这样吗?如何升级依赖项?
我已在全局(版本 6.2.1
)和本地(版本 6.0.7
)安装了 ng
。他们的版本不同。我想将本地更新到更高版本并执行此操作,我想我将只更新 package.json
.
中的条目
我想正确的方法是 运行 ng update
并且应该列出所有需要更新的包。由于我在本地和全局都安装了 ng
,如果我只执行 ng update
,我会看到消息 ``.
为了确保我正在使用本地版本进行更新,我使用 npx ng update
列出需要更新的模块并使用 npx ng update -all
更新所有模块。
我的项目在 package.json
中有以下依赖项。
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/cdk": "^6.1.0",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/material": "^6.1.0",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"core-js": "^2.4.1",
"json-server": "^0.12.1",
"moment": "^2.22.1",
"rxjs": "^6.2.0",
"rxjs-compat": "^6.2.0",
"zone.js": "^0.8.26"
}
我想使用版本 6.1.0
所以我将 package.json
更新为以下
"dependencies": {
"@angular/animations": "^6.1.0",
"@angular/cdk": "^6.1.0",
"@angular/common": "^6.1.0",
"@angular/compiler": "^6.1.0",
"@angular/core": "^6.1.0",
"@angular/forms": "^6.1.0",
"@angular/http": "^6.1.0",
"@angular/material": "^6.1.0",
"@angular/platform-browser": "^6.1.0",
"@angular/platform-browser-dynamic": "^6.1.0",
"@angular/router": "^6.0.3",
"core-js": "^2.5.4",
"json-server": "^0.12.1",
"moment": "^2.22.1",
"rxjs": "^6.2.0",
"rxjs-compat": "^6.2.0",
"zone.js": "^0.8.26"
}
但是我注意到 IDE The installed version didn't match version range
中有几个条目有错误。我认为如果我在这里指定新版本那么版本将自动更新。不是这样吗?如何升级依赖项?
我已在全局(版本 6.2.1
)和本地(版本 6.0.7
)安装了 ng
。他们的版本不同。我想将本地更新到更高版本并执行此操作,我想我将只更新 package.json
.
我想正确的方法是 运行 ng update
并且应该列出所有需要更新的包。由于我在本地和全局都安装了 ng
,如果我只执行 ng update
,我会看到消息 ``.
为了确保我正在使用本地版本进行更新,我使用 npx ng update
列出需要更新的模块并使用 npx ng update -all
更新所有模块。