angular cli AOT编译错误

前端之家收集整理的这篇文章主要介绍了angular cli AOT编译错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用角度cli站点上的简单启动器角度cli示例.我在app文件夹中创建了一个服务,并将其包含在provider ..etc中的app模块中.不要问我为什么……想象一下我创建的服务,我计划在不同的角度项目之间分享.现在ng服务工作但ng服务 – 很多打破构建.这是我收到的错误.任何想法如何解决它?谢谢

这是我的项目结构的链接

https://s3.amazonaws.com/uploads.hipchat.com/20493/94971/eVkgsEDXM8Kfzs1/upload.png

ng serve – 下面的错误

ERROR in Error遇到静态解析符号值.调用函数’makeDecorator’,不支持函数调用.考虑代表
使用对导出函数的引用来对函数或lambda进行处理,解决C:/ ANGULAR PROJECTS / testNgCLI / node_modul中的符号Injectable
es /@angular/core/src/di/Metadata.d.ts,在C:/ ANGULAR PROJECTS / testNgCLI / node_modules / @ angular / core / src / di / opaque_t中解析符号OpaqueToken
oken.d.ts,解决C:/ ANGULAR PROJECTS / testNgCLI/node_modules/@angular/core/src/di/opaque_token.d.ts中的符号OpaqueToken

CLI版本:
angular-cli:1.0.0-beta.24
节点:7.3.0
os:win32 x64

我认为问题在于服务中的代码.这也发生在我身上,错误是一样的:

Calling function ‘makeDecorator’,function calls are not supported. Consider rep lacing the function or lambda with a reference to an exported function

您正在使用一些名为makeDecorator的匿名函数.为了准备AoT的代码,你需要将它移动到单独的函数并导出它(它也需要是经典函数,而不是=> lamda).

你需要这样的东西:

export function makeDecorator() {
    // implementation...
}

猜你在找的Angularjs相关文章