Angular 14 - ERROR:试图发布一个已经被Ivy以完全编译模式编译过的包



我已经将我的代码从angular 13迁移到angular 14,我正试图构建并发布它。

迁移后所有的测试用例都通过了

还尝试了以下操作:Ng build ——配置生产

Build是成功的,但是当它到下面发布时,显示错误。

node——eval "console。error:试图发布一个由Ivy以完全编译模式编译过的包。这是不允许的。n在尝试发布之前,请删除并重新构建Ivy部分编译模式的软件包。n')",,退出1

错误:试图发布一个已被Ivy编译的包完全编译模式。这是不允许的。请删除并重建使用Ivy部分编译模式编译包,然后再尝试发布。

我在angular 14中没有发现任何类似的问题。

我尝试添加"angularCompilerOptions": { "enableIvy": true, "compilationMode": "partial" }部分我的包开始工作,但我的一些组件仍然有循环依赖问题,这又是一个不同的主题。

=== 2023 UPDATE(适用于ANGULAR 15) ===

修改projects/your-library-name/tsconfig.lib.prod.json

替换:

...
"angularCompilerOptions": {
"enableIvy": false
}
...
由:

...
"angularCompilerOptions": {
"compilationMode": "partial"
}
...

最新更新