【问题标题】:'ng build --prod' not working after upgrading to Angular 5.2.2升级到 Angular 5.2.2 后,'ng build --prod' 不起作用
【发布时间】:2018-02-01 08:32:41
【问题描述】:

在过去的几个月里,我正在开发的应用程序是 Angular 4.3.4,我决定将其更新到最新版本 5.2.2。

简而言之,当我尝试使用“ng build --prod”构建产品时,CLI 会向我抛出此错误:

ERROR in Error during template compile of 'ea'
  Function calls are not supported in decorators but 'emakeDecorator' was 
  called in 'Injectable'
  'Injectable' calls 'emakeDecorator'

我已经尝试了很多东西,包括删除 node_modules 和 package-lock.json、更新 npm 以及尝试版本 5.2.0 而不是 5.2.2。似乎没有任何效果。

有人遇到同样的问题吗?

谢谢!

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    我自己修好了。归功于 Gullfaxi 的 https://github.com/sureshchahal/angular2-adal/issues/23 评论。

    这个问题与 AOT 编译有关,但不要再问我了。我无法详细解释。

    但是,请转到您的 tsconfig.app.json 并添加以下行:

    "paths": { "@angular/*": ["../node_modules/@angular/*"] },
    

    还要确保在同一个文件中,模块设置为“es2015”。

    希望这对你有用!

    【讨论】:

    • 自我回答,感谢:)
    【解决方案2】:

    在性能略有下降的情况下摆脱这种情况的最佳方法是使用以下代码构建应用程序:

    ng build --prod --aot=false --build-optimizer=false.
    

    希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2017-08-19
      • 2017-12-28
      • 2020-04-09
      • 2020-05-23
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多