У меня есть приложение 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?