2016-10-05 3 views
1

У меня возникли проблемы с настройкой компиляции вперёд по времени для моего ленивого приложения Angular.Угловой AOT/ngc дублирует определения маршрута

Маршруты с леними грузами определены в файле app.routes.ts, который импортируется app.module.ts. Когда я запускаю ngc содержимое app.routes.ts являются встраиваемыми в app.module.ngfactory.ts, но этот файл также включает в себя импорт оригинального app.module.ts, который затем импортирует app.routes.ts снова и так далее ...

Когда я затем связать приложение AOT с WebPack I получить дублирование моих определений маршрутов (которые используют angular2-router-loader), с относительными путями, которые не разрешаются на одном из двух экземпляров (поскольку один из них встроен и живет на другом уровне моего дерева каталогов).

Как это разрешить? Мне кажется странным, что ngc создает импорт исходного файла app.module.ts в app.module.ngfactory.ts, но я не знаю, как его предотвратить.

ответ

2

В случае, если кто считает этот вопрос, я решил эту проблему, установив angular2-router-loader «s genDir опции в каталог в моем genDir каталоге, который содержит исходные файлы для моего скомпилированного приложения.

Документация по этой опции уточнена an example.

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