Труба не найдена при сборке в производственном режиме - PullRequest
0 голосов
/ 05 июля 2018

Я создал приложение angular 6 с помощью angular-cli, добавил в него несколько модулей и компонентов, а также несколько каналов в общем модуле.

Я могу успешно построить свое приложение, используя ng build, и успешно запустить его, используя ng serve.

Но когда я пытаюсь создать точно такое же приложение, используя ng build --prod, я получаю следующую ошибку:

Не удалось найти трубу 'myPipe'

Я объявляю и экспортирую канал в SharedModule, и я импортирую SharedModule из модуля, в котором я использую канал. Что-то дополнительно мне нужно сделать для производственного режима? Обратите внимание, что модуль, в котором я использую канал, загружен лениво, так что, возможно, это имеет значение.


В качестве дополнительного примечания: При сборке в производственном режиме я также получаю много ошибок, связанных с font-awesome («Невозможно привязать к значку», поскольку это не известное свойство fa-icon »,« fa-icon » не известный элемент "), который я не получаю при создании непроизводственной версии. Но я подумал, что сначала решу проблему с трубами.

1 Ответ

0 голосов
/ 05 июля 2018

Это была глупая ошибка ... Я действительно забыл импортировать мой SharedModule в один из моих других модулей. Сообщение об ошибке заставило меня думать, что ошибка происходит в каком-то другом модуле.

Разница между производственной и непроизводственной сборкой проста: непроизводственная сборка также не удалась, но только во время выполнения - в то время как производственная сборка не удалась во время сборки.

...