我工作的应用程序是过去几个月的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。似乎没什么用。
有没有人碰巧遇到同样的问题?
谢谢!
答案 0 :(得分:5)
这个问题与AOT编译有关,但是不要再问我了。我不能详细解释任何事情。
但是,请转到tsconfig.app.json并添加以下行:
"paths": { "@angular/*": ["../node_modules/@angular/*"] },
还要确保在同一文件中,模块设置为“es2015”。
希望这适合你!
答案 1 :(得分:0)
在这种情况下最好的方法是在性能上稍有降低,方法是使用以下代码构建应用程序:
ng build --prod --aot=false --build-optimizer=false.
希望这可以解决您的问题。