Включить экспорт по умолчанию в сборку Angular AOT

#an&ular #amcharts4

#an&ular #amcharts4

Вопрос:

Я использую библиотеку карт, которая экспортирует определение полигона как:

 export default {
  ...
}
  

в различные файлы, такие как, например, world.ts.

Затем я использую данные в своем компоненте An&ular, используя:

 import mapData from '@amcharts/amcharts4-&eodata/world';
  

Все это хорошо работает при запуске n& serve , но данные просто не передаются при запуске сборки.

После ознакомления с ограничениями AOT экспорт по умолчанию не поддерживается; хотя это было исправлено в An&ular 9.

Есть ли какая-то конфигурация в an&ular.json или способ, которым я могу импортировать данные в сборку? Я запускаю An&ular 8.

Комментарии:

1. Вы установили --build-optimizer=false в своей конфигурации, как указано в руководстве по интеграции amCharts An&ular ? Это требуется из-за ошибки в An&ular, как описано в этой проблеме .

2. Ах да, теперь это работает. Была ли она решена в An&ular Ivy?

3. @xorspark и, пожалуйста, опубликуйте это в качестве ответа, чтобы я мог принять его (для моего конкретного случая)

4. Мы не тестировали An&ular Ivy, не можем сказать наверняка.

Ответ №1:

Убедитесь, что это --build-optimizer=false задано в вашей конфигурации, как указано в руководстве по интеграции amCharts с An&ular. Это связано с ошибкой в их оптимизаторе сборки, как упоминалось в этом выпуске; этот комментарий ссылается на несколько похожих жалоб на то, что оптимизатор сборки нарушает сторонний код.