Production Angular 7应用程序在与ngx-bootstrap相关的控制台中产生运行时错误

时间:2018-10-31 15:33:42

标签: angular angular-cli ngx-bootstrap angular7

我有一个使用Error in lavsamplestats@mean[[g]] : subscript out of bounds 的Angular 7应用程序。现在,我尝试过一段时间后发布该应用程序,下面出现了错误。如果我只是在开发模式下使用该应用程序,那么一切都很好。我正在使用Visual Studio进行开发和发布,但是我可以仅使用CLI来重现它。显然,ngx-bootstrap可以正常工作,而ng serve可以为我提供以下错误(为清晰起见,将其剥离)。这都与ng serve --prod有关。

bsDaterangepicker

我发现a SO question可以帮助我解决该问题,但那没有用。

我尝试回溯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 的一些修订,但这似乎无济于事。似乎Angular生产构建优化使情况变得一团糟。正当我准备发布问题时,我尝试了package.json,似乎可以解决问题。但显然,这并不理想。可以希望在即将发布的Angular版本中解决此问题吗?

2 个答案:

答案 0 :(得分:3)

它看起来像个错误(因此没有真正的解决方案),并且在这里得到了报道:

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

在解决之前可能的解决方法:

  • 降级到ngx-bootstrap 3.0.1
  • 通过将buildOptimizer设置为false
  • 进行编译

编辑:问题已解决,因此解决方案是将ngx-bootstrap更新为可用的最新版本

答案 1 :(得分:0)

您使用哪个版本的ngx-bootstrap? 如果3.1.1尝试禁用“ buildOptimizer”:假