Производственное приложение Angular 7 выдает ошибки времени выполнения в консоли, связанные с ngx-bootstrap - PullRequest
0 голосов
/ 31 октября 2018

У меня есть приложение Angular 7, которое счастливо использует ngx-bootstrap. Теперь, когда я попытался опубликовать приложение через некоторое время, я получаю ошибки ниже. Если я просто использую приложение в режиме разработки, все хорошо. Я использую Visual Studio для разработки и публикации, но я могу воспроизвести это только с помощью CLI. Очевидно, ng serve работает просто отлично, в то время как ng serve --prod выдает мне ошибки ниже (для ясности обрезано). Это все связано с bsDaterangepicker.

Khronos locale error: please load locale "en" before using it
(anonymous) @ main.f09bc86ef36b4bf3b010.js:1
main.f09bc86ef36b4bf3b010.js:1 ERROR Error: Uncaught (in promise): Error: Locale "en" is not defined, please add it with "defineLocale(...)"
Error: Locale "en" is not defined, please add it with "defineLocale(...)"
    at e.writeValue (main.f09bc86ef36b4bf3b010.js:1)
main.f09bc86ef36b4bf3b010.js:1 Khronos locale error: please load locale "en" before using it

Я нашел такой вопрос , который, как я думал, мог бы помочь мне обойти проблему, но это не помогло.

Я попытался вернуться к нескольким ревизиям моего package.json, но это, похоже, не помогло. Кажется, что оптимизация сборок Angular делает беспорядок. И как только я готовился опубликовать вопрос, я попытался ng serve --prod --optimization=false, который, кажется, решил проблему. Но, видимо, это не идеально. Можно ли надеяться, что это будет исправлено в следующих версиях Angular?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

это похоже на ошибку (так что нет реального решения), и об этом сообщалось здесь:

https://github.com/valor-software/ngx-bootstrap/issues/4752

возможные обходные пути до ее решения:

  • понижение до ngx-bootstrap 3.0.1
  • скомпилировать, установив buildOptimizer в false

РЕДАКТИРОВАТЬ : проблема была решена, поэтому решение состоит в том, чтобы просто обновить ngx-bootstrap до последней доступной версии

0 голосов
/ 01 ноября 2018

Какую версию ngx-bootstrap вы используете? Если 3.1.1, попробуйте отключить «buildOptimizer»: false

...