这个Angular错误的意思是什么?

3
我正在尝试将我的应用程序从Angular v2升级到v4,并且我正在使用AOT编译。有人可以解释一下如何解决此错误吗?该错误没有识别出任何我自己的代码(只有Angular的代码)。
遇到静态解析符号值的错误。 调用函数'ɵmakeDecorator',不支持函数调用。 考虑将函数或lambda替换为对导出函数的引用,在/project/node_modules/@angular/core/core.d.ts中解析Injectable符号,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf
我知道不能使用lambda等,而且我的代码在v2中编译正常,所以我认为那不是问题所在。

1
可能与AOT相关。请查看这些注意事项 https://github.com/rangle/angular-2-aot-sandbox#aot-dos-and-donts - Mike Lunn
添加代码以查看导致此问题的原因。 - Aniruddha Das
是的,我怀疑这与AOT有关。虽然我认为Angular 2的dos和don'ts也是相同的,但那个可以正常工作。我无法粘贴整个应用程序,而且错误也没有指示是哪个部分导致的。 - Jon
通常是在 @NgModule(...)@Component(...) 装饰器中的函数调用或内联闭包,或从那里引用的代码。 - Günter Zöchbauer
1
感谢@GünterZöchbauer。不过它无法识别是哪个文件导致了这个问题,这似乎相当愚蠢。如果有什么问题,那么这些错误消息肯定需要升级。 - Jon
当然,创建一个功能请求(如果尚不存在)。 - Günter Zöchbauer
1个回答

0

尝试重新安装ngc

$ npm install ngc 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接