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

Include default export in Angular AOT build

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

export default {
  ...
}

在各种文件中,例如 world.ts

然后我使用我的 Angular 组件中的数据:

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

在 运行 宁 ng serve 时一切正常,但当构建 运行.

时数据不会简单地通过

阅读limitations of AOT后,不支持默认导出;尽管它已在 Angular 9.

中得到纠正

angular.json 中是否有一些配置或我可以在构建中导入数据的方法?我运行Angular8.

确保在您的配置中设置了 --build-optimizer=false,正如 AmCharts 的 Angular Integration tutorial. This is due to a bug in their build optmizer as mentioned in this issue; this comment 链接中提到的那样,指向关于 build-optimizer 破坏第三方代码的几个类似投诉。