Angular 使用 --aot 构建失败,未找到 'ɵbl'(导入为 'i1')

Angular build with --aot fails with 'ɵbl' (imported as 'i1') was not found

我的 Angular 8 应用程序在 ng serve 上工作得很好。

但是,使用 ng build --prod --aot=true,我在编译期间遇到以下错误:

"export 'ɵbl' (imported as 'i1') was not found in 'my-library'

--aot 标志似乎存在错误,因为它在没有它的情况下成功编译。

如何找到 my-library 的问题?

使用 --aot 构建时,当库无法针对 AoT 进行静态分析时,可能会出现这些错误。

您可以签入 some gotchasmy-library 以确保它符合 AoT。

然而,情况可能并非如此,因为您的错误非常不透明:尝试添加 --optimization=false 标志以禁用压缩,并希望获得有关错误的更多详细信息:

ng build --prod --aot=true --optimization=false

您的错误消息可能会变得更清楚。