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'.

Есть идеи, как решить эту проблему? Я проверил все упомянутые файлы, они имеют экспорт объявить ключевые слова с ними, даже проверил с этим сайтом

https://github.com/rollup/rollup/wiki/Troubleshooting

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.
Другие вопросы по тегам