Angular 2 Aot Error: "ToastsManager" не экспортируется
При выполнении AOT у меня возникает проблема с ng2-toastr, который я использую
ToastsManager' is not exported by 'node_modules\ng2-toastr\src\toast-manager.js
'ToastModule' is not exported by 'node_modules\ng2-toastr\src\toast.module.js'.
'ToastOptions' is not exported by 'node_modules\ng2-toastr\src\toast-options.js'.
Есть идеи, как решить эту проблему? Я проверил все упомянутые файлы, они имеют экспорт объявить ключевые слова с ними, даже проверил с этим сайтом
2 ответа
Решение
Вы можете решить эту проблему, внеся изменения в js-файл конфигурации накопительного пакета. Вам нужно внести 2 изменения в конфигурацию плагина commonjs.
Вот мой после смены. Обратите внимание, что вам нужно добавить как дополнительное включение, так и namedExports.
plugins: [
nodeResolve({jsnext: true, module: true}),
commonjs({
include: [
'node_modules/rxjs/**',
'node_modules/ng2-toastr/**'
],
namedExports : {
'node_modules/ng2-toastr/ng2-toastr.js': [ 'ToastModule', 'ToastsManager' ]
}
}),
uglify()
]
Вы используете сторонние библиотеки? Если это так, позаботьтесь о следующем
- Сторонняя библиотека должна быть скомпилирована AoT.
- Сторонняя библиотека должна экспортировать источник JS, файлы d.ts и все созданные файлы metadata.json.