2

我正在尝试使用官方文档中给出的步骤将我现有的 Angular 9 项目更新为 Angular 10。 ng update @angular/cli工作正常。

但是,我在下一步中遇到错误。 ng update @angular/core

错误 - 包“@angular-devkit/build-angular”与“typescript”具有不兼容的对等依赖项(需要 ">=3.6 < 3.9",将安装“3.9.7”)

下面是我当前的 package.json。

  "dependencies": {
    "@angular/animations": "~10.0.8",
    "@angular/cdk": "^9.2.4",
    "@angular/common": "~10.0.8",
    "@angular/compiler": "~10.0.8",
    "@angular/core": "~10.0.8",
    "@angular/fire": "^6.0.2",
    "@angular/flex-layout": "^9.0.0-beta.31",
    "@angular/forms": "~10.0.8",
    "@angular/localize": "^10.0.8",
    "@angular/material": "^9.2.4",
    "@angular/platform-browser": "~10.0.8",
    "@angular/platform-browser-dynamic": "~10.0.8",
    "@angular/router": "~10.0.8",
    "@ngrx/store": "^9.2.0",
    "firebase": "^7.16.0",
    "hammerjs": "^2.0.8",
    "mat-video": "^2.8.1",
    "rxjs": "~6.5.4",
    "tslib": "^1.10.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.1000.5",
    "@angular/cli": "~10.0.5",
    "@angular/compiler-cli": "~10.0.8",
    "@types/node": "^12.11.1",
    "@types/jasmine": "~3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "codelyzer": "^5.1.2",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~5.0.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.0",
    "karma-jasmine": "~3.0.1",
    "karma-jasmine-html-reporter": "^1.4.2",
    "protractor": "~7.0.0",
    "ts-node": "~8.3.0",
    "tslint": "~6.1.0",
    "typescript": "~3.9.7",
    "@angular-devkit/architect": ">= 0.900 < 0.1100",
    "firebase-tools": "^8.0.0",
    "fuzzy": "^0.1.3",
    "inquirer": "^6.2.2",
    "inquirer-autocomplete-prompt": "^1.0.1",
    "open": "^7.0.3"
  }
}

谁能帮我解决这个错误?

4

3 回答 3

1

我已经通过重新安装修复了@angular-devkit/build-angular,如下所示:

npm install --save-dev install @angular-devkit/build-angular

试试看,它对我有用。

于 2020-08-11T01:18:20.733 回答
0

答案很晚,但可能对某人有帮助:在package.json中,将 typescript 更改为 3.9.7 然后运行npm update。之后,再次升级 Angular。应该管用

于 2021-05-25T15:47:59.010 回答
-1

您不清楚该错误消息的哪些部分?据我所知,您需要"typescript": "~3.9.7",但升级过程告诉您@angular-devkit/build-angular与该软件包不兼容。可能,您应该降级打字稿包

于 2020-08-07T09:36:49.883 回答