在Angular AOT构建中包括默认导出

问题描述

我正在使用将多边形定义导出为的地图库:

export default {
  ...
}

例如 world.ts 等各种文件中。

然后我使用以下命令利用Angular组件中的数据:

import mapData from '@amcharts/amcharts4-geodata/world';

在运行ng serve时一切正常,但是在构建运行后数据不会简单地通过。

在阅读limitations of AOT时,不支持认导出;尽管已在Angular 9中进行了纠正。

angular.json中是否有一些配置,或者我可以在构建中导入数据的方式?我运行Angular 8。

解决方法

确保按照AmCharts的Angular Integration tutorial中的说明在您的配置中设置了--build-optimizer=false。这是由于this issue中提到的他们的构建优化工具中的错误; this comment链接到一些有关构建优化器破坏第三方代码的类似投诉。