无法将项目从 Angular 13 更新到 14

Wai*_*021 19 javascript angular-cli angular angular13 angular14

我有一个使用 Angular 13 的项目,我想将其更新到 Angular 14。

当我尝试更新时:

ng update @angular/core@14 @angular/cli@14
Run Code Online (Sandbox Code Playgroud)

我得到:

Package "@angular-eslint/schematics" has an incompatible peer dependency to "@angular/cli" (requires ">= 13.0.0 < 14.0.0", would install "14.0.1").
Run Code Online (Sandbox Code Playgroud)

关于如何避免此错误的任何想法?

Nen*_*vic 23

我有两个建议:


建议一:

  1. 首先升级@angular-eslint/schematics
ng update @angular-eslint/schematics@14
Run Code Online (Sandbox Code Playgroud)
  1. 升级角度
ng update @angular/core@14 @angular/cli@14
Run Code Online (Sandbox Code Playgroud)

建议2:

  1. 从文件中删除所有@angular-eslintpackage.json并运行npm install,以便删除包
npm install
Run Code Online (Sandbox Code Playgroud)
  1. 升级角度
ng update @angular/core@14 @angular/cli@14
Run Code Online (Sandbox Code Playgroud)
  1. 使用命令添加所有@angular-eslintng add @angular-eslint/schematics
ng add @angular-eslint/schematics
Run Code Online (Sandbox Code Playgroud)

  • 建议 1.1 返回“注册表中不存在‘@angular-eslint/schematics@14’指定的包。”直到[此 PR](https://github.com/angular-eslint/angular-eslint/pull/1004 ) 被合并以发布 @angular-eslint v14 (2认同)