Angular 5: почему в режиме отладки он не отображается «Компонент является частью объявления 2 модулей» - PullRequest
0 голосов
/ 11 октября 2018

Когда я запускаю для режима отладки с этой командой: npm run build, у меня будет вся папка dist, и я могу развернуть проект.

Когда я запускаю для производства с этой командой: npm run build -- --prod,У меня будет эта ошибка «Компонент является частью объявления двух модулей».

Мой вопрос: почему такая разница между двумя режимами?Это вызвано опцией AOT?

1 Ответ

0 голосов
/ 11 октября 2018

Это просто вещь в сборнике Angular Ahead of Time.Поскольку он исключает код, он намного строже, чем отладочная компиляция, и о некоторых других ошибках также сообщается только в компиляциях AOT.

Обычно я делаю ng build -prod (что подразумевает AOT) перед тем, как зафиксировать точноПо этой причине.

Поскольку вы используете сценарии npm, я бы использовал предложенный синтаксис @trichetriche:

npm run build -- --aot
...