Angular 13 ng构建库失败(ivy部分编译模式)

afr*_*111 25 angular angular-ivy

最近我在安装 npm 包(使用 node-gyp)时遇到问题。我尝试将节点的次要版本从版本16.13.0升级到16.13.1,并将我的角度cli从13.0.2升级到13.2.0。一旦我得到要安装的包,我就生成了一个带有ng g library new-library. 我不知道到底是什么破坏了它,但现在每当我尝试构建库时,它都会产生错误。我尝试ng build my-lib得到以下错误。

\n
\xe2\x9c\x96 Compiling with Angular sources in Ivy partial compilation mode.\nTransform failed with 1 error:\nerror: Invalid version: "15.2-15.3"\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试恢复节点和角度 cli 的版本,但它没有解决问题。我什至将代码恢复到原始状态,现在出现错误。这是我的环境有问题吗?我该如何解决这个问题?

\n

小智 20

您可以尝试这个解决方案

打开.browserslistrc并添加

not ios_saf 15.2-15.3
not safari 15.2-15.3
Run Code Online (Sandbox Code Playgroud)

保存文件并再次运行

ng build
Run Code Online (Sandbox Code Playgroud)


Dan*_*rdt 8

如果您使用 Angular,请从文件中注释掉 Safari .browserslistrc。在修复之前,这是一个更好的解决方案。

# last 2 Safari major version
Run Code Online (Sandbox Code Playgroud)

  • 这就是为什么我写了“如果你使用 Angular” (2认同)

小智 6

这是 Angular CLI 中的一个错误,现已修复。在您的 中package.json,更新@angular/cli12.2.1613.2.1

来源:https ://github.com/angular/angular-cli/issues/22606#issuecomment-1026097996