' ng build --prod'升级到Angular 5.2.2后无法正常工作

时间:2018-02-01 08:32:41

标签: angular angular-cli

我工作的应用程序是过去几个月的Angular 4.3.4,我决定将其更新到最新版本5.2.2。

简而言之,当我尝试使用&build?build构建一个生产时 - 产生' 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。似乎没什么用。

有没有人碰巧遇到同样的问题?

谢谢!

2 个答案:

答案 0 :(得分:5)

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

这个问题与AOT编译有关,但是不要再问我了。我不能详细解释任何事情。

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

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

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

希望这适合你!

答案 1 :(得分:0)

在这种情况下最好的方法是在性能上稍有降低,方法是使用以下代码构建应用程序:

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

希望这可以解决您的问题。