在jit构建中使用isdevmode()工作正常,而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();
}

最佳答案

所以我也遇到了这个错误,并把它作为一个here问题提出。Angular2开发团队的官方回应是,这不是一个bug:
我相信这是故意的行为。解决方案是将isdevmode()移出注释。(通过定义变量)
官方的解决方案是:
[…]您需要将返回值设置为变量,并在连接ngmodule时使用该变量而不是调用函数。

关于angular - 使用isDevMode的 Angular AOT给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46363596/

10-09 14:24