我正在将应用程序从 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
时,会出现不兼容错误。
我解决了我的问题。我按照给定的步骤操作 -
ng update
。ng update
,这次使用执行上一个命令后提到的所有依赖项。另外,指定了我需要使用的版本。这解决了我的问题。当您的应用程序很大时,给出的迁移命令是不够的 -
ng update @angular/core@11 @angular/cli@11 --force
您还需要迁移所有依赖项。