Angular:“ng build -prod”会为jsnlog产生错误

时间:2017-12-11 17:42:34

标签: angular jsnlog

如果我尝试执行ng build --prod,我会收到以下错误:

ERROR in ./src/$$_gendir/app/app.module.ngfactory.ts
Module not found: Error: Can't resolve 'jsnlog/Definitions/jl' in 'C:\xxx\src\$$_gendir\app'
 @ ./src/$$_gendir/app/app.module.ngfactory.ts 31:0-45
 @ ./src/main.ts
 @ multi ./src/main.ts

只有当我运行ng build --prod并且在没有任何参数的情况下运行ng build时才能正常运行此错误

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。问题是这个库没有准备好角度AOT编译,因为它缺少metadata.json文件。这就是生产构建失败并且开发构建工作的原因。

您可以直接将其导入到错误处理程序服务中并使用它,而不是将其注册到角度服务注入器。它使测试变得更加困难。

在扩展角度ErrorHandler的服务中:

import { JL } from 'jsnlog';

并在handleError方法中,执行:

JL().fatalException('Exception', error);