Angular AOT编译正在删除openlayers所需的代码

时间:2019-03-27 05:09:10

标签: angular openlayers aot

我们在openlayers 5.3中使用了angular 7。到目前为止,一切正常。为了更快地进行初始加载,我们现在在构建过程中激活了许多优化,包括AOT。 每当我们这样做时,地图组件都会停止处理缺少方法的错误消息。

随着方法名称的混乱,很难找出缺少的内容以及如何解决它。

构建的我的angular-json配置:

{
  "optimization": true,
  "outputHashing": "all",
  "sourceMap": true,
  "extractCss": true,
  "namedChunks": true,
  "aot": true,
  "extractLicenses": true,
  "vendorChunk": true,
  "buildOptimizer": true
}

任何想法都可能导致这种情况吗?还是有人遇到过类似的问题?

Thx 马库斯

1 个答案:

答案 0 :(得分:0)

角度AOT编译器和"buildOptimizer": true您需要检查openlayers 5.3是否已准备好与aot中的buildOptimizertrue一起使用,因为{{ 1}}进行复杂的优化。

我建议您将buildOptimizer放在buildOptimizer中,您将坚持使用AOT编译,或尝试以兼容版本更新该库。