Производственное развертывание Angular 5 в ошибке IIS

После того, как я создал веб-приложение с angular 5, я попытался развернуть его в IIS. Чтобы получить производственную сборку, я использовал команду:

ng build --prod

После создания папки dist я создал новый веб-сайт IIS, который использует папку dist как src. Когда я попытался просмотреть веб-сайт, я получил только фоновое изображение с какой-то непонятной ошибкой консоли:

Uncaught TypeError: Невозможно прочитать свойство moduleType из undefined

Я хотел бы отметить, что веб-приложение отлично работает, когда я запускаю его с помощью npm start, так почему же производственная сборка не работает?

Как я могу решить эту проблему или хотя бы получить представление об ошибке?


person KonRow    schedule 01.04.2018    source источник
comment
Производственная сборка использует aot, в то время как сборка разработки jit, ваша ошибка дает вам достаточно подсказок, она говорит, что тип модуля не определен, проверьте свой код, где вы использовали этот объект или метод без кода, довольно сложно сказать вам причину.   -  person Vikas    schedule 01.04.2018
comment
Я искал «moduleType» во всем решении (с помощью ctrl f), но его не существует. @Vikas   -  person KonRow    schedule 01.04.2018
comment
отправить скриншот ошибки?   -  person Vikas    schedule 01.04.2018
comment
если вы используете поиск vscode с ctrl+shift+f   -  person Vikas    schedule 01.04.2018
comment
Попробуйте удалить базовый тег из вашего .html и закрыть теги ‹script› (NOT ‹script src = ... /›, YES ‹script scr = ...› ‹/ script›   -  person Eliseo    schedule 01.04.2018


Ответы (1)


Вы пробовали ng build --prod --aot=false, а затем скопировали ваш dist в IIS и посмотреть, работает ли это, если это сработает, значит, у вас проблема с вашей сборкой AOT.

Вы также можете добавить: <meta charset="UTF-8"> в свой index.html. Это вызывало у меня и раньше некоторые ошибки.

person Nadhir Falta    schedule 01.04.2018