我有一个使用 Angular 版本 13 开发的现有项目,现在要求我迁移到更高版本(版本 16)。
我阅读了一些 Stack Overflow 问题和 docs,我应该逐个版本升级,所以我从 13 -> 14 开始。
按照文档中的说明进行操作后,每次我想运行该项目时都会收到以下错误:
This version of CLI is only compatible with Angular versions ^13.0.0 || ^13.3.0-rc.0,
but Angular version 14.3.0 was found instead.
Please visit the link below to find instructions on how to update Angular.
https://update.angular.io/
我按照文档说我必须运行
ng update @angular/core@14 @angular/cli@14
,我还在全球范围内安装了 Angular CLI 的版本 14。
我通常做的是运行项目已安装的 Angular CLI 来执行更新,以避免出现此类错误。 Angular CLI 足够聪明,可以使用较新的版本来执行上传
奔跑
npm run ng update @angular/cli@14 @angular/core@14
它将使用项目的 Angular CLI v13 来执行更新。反过来,它将下载更新的版本以便继续(但它会自动选择兼容的版本)