Angular AOT使用isDevMode给出错误

时间:2017-09-22 11:23:13

标签: angular angular2-aot

当使用isDevMode()在JIT构建中正常工作时,AOT声明失败

Error: Error encountered resolving symbol values statically. Calling function 'isDevMode', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function

尝试创建这样的导出功能,但没有运气

export function isDevModeEnabled() {
   return isDevMode();
}

2 个答案:

答案 0 :(得分:3)

所以我也遇到了这个错误,并将其作为问题here引发。 Angular 2开发团队的官方回应是,这不是一个错误:

  

我认为这是一种预期的行为。解决方案是将isDevMode()移出注释。 (通过定义变量)

官方解决方案是:

  

[...]您需要将返回值设置为变量,并在连接NgModule时使用变量而不是调用函数。

答案 1 :(得分:0)

一个疯狂的猜测,但也许你可以尝试使用函数public而不是任何东西 - 当我尝试AOT编译时,它帮助我problems