2016-12-13 5 views
1

При выполнении AOT я столкнулся вопрос с NG2-toastr, который я используюУгловое 2 АОТ Ошибка: «ToastsManager» не экспортируется

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

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

https://github.com/rollup/rollup/wiki/Troubleshooting#name-is-not-exported-by-module

ответ

4

Вы можете решить эту проблему, внеся изменения в конфигурационный файл js rollup. Вам нужно внести 2 изменения в конфигурацию плагина commonjs.

Это мое после изменения. Обратите внимание, что вам нужно добавить и дополнительный include, и 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() 
     ] 
+0

Да, это сработает, но немного поздно. Я уже реализовал это ;-) – sudhir

1

Используете ли вы какие-либо сторонние библиотеки? Если это так, позаботьтесь о следующем:

  • Третья библиотека должна быть составлена ​​с использованием AoT.
  • Сторонняя библиотека должна экспортировать источник JS, файлы d.ts и все сгенерированные файлы metadata.json.
+0

Как это сделать ?? – sudhir

+0

Сторонние поставщики опубликовали файл .metadata.json, проверьте это. –

Смежные вопросы