Angular 迁移 - 未找到匹配版本

问题描述 投票:0回答:1

我正在将应用程序从 Angular 10 迁移到 Angular 11。当我这样做时,我收到以下错误 -

npm ERR! code ETARGET
npm ERR! notarget No matching version found for @ruf/[email protected].
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

我查了一下,确实指定版本的包(

5.2.0-beta7
)不存在。我不确定在哪里提到了这个版本,因为我的 package.json 中没有提到它。我想忽略是否存在此类缺失的目标,而不是使迁移操作失败。有什么办法可以达到这个目的吗?

更新

执行

ng update @angular/core@11 @angular/cli@11 --force
后出现此错误。当我尝试不使用
--force
时,会出现不兼容错误。

angular migration
1个回答
0
投票

我解决了我的问题。我按照给定的步骤操作 -

  1. 已执行
    ng update
  2. 我得到了需要更新的依赖项列表。
  3. 再次执行
    ng update
    ,这次使用执行上一个命令后提到的所有依赖项。另外,指定了我需要使用的版本。

这解决了我的问题。当您的应用程序很大时,给出的迁移命令是不够的 -

ng update @angular/core@11 @angular/cli@11 --force

您还需要迁移所有依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.