代码之家  ›  专栏  ›  技术社区  ›  wpfwannabe

Production Angular 7应用程序在控制台中生成与ngx引导相关的运行时错误

  •  1
  • wpfwannabe  · 技术社区  · 8 年前

    我有一个Angular 7应用程序,一直在愉快地使用 ngx-bootstrap 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
    

    我找到了 a SO question 我认为这可以帮助我解决这个问题,但那不起作用。

    package.json ng serve --prod --optimization=false 这似乎解决了问题。但显然,这并不理想。这是一个可以希望将在即将到来的角度版本修复的东西吗?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Francesco Borzi    7 年前

    它看起来像一个bug(因此没有真正的解决方案),这里有报道:

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

    • 降级到ngx bootstrap 3.0.1
    • 按设置编译 buildOptimizer

    编辑

        2
  •  0
  •   Vitaliy.Makogon    8 年前

    如果3.1.1尝试禁用“buildOptimizer”:false