如果我尝试执行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
时才能正常运行此错误
答案 0 :(得分:0)
我遇到了同样的问题。问题是这个库没有准备好角度AOT编译,因为它缺少metadata.json
文件。这就是生产构建失败并且开发构建工作的原因。
您可以直接将其导入到错误处理程序服务中并使用它,而不是将其注册到角度服务注入器。它使测试变得更加困难。
在扩展角度ErrorHandler的服务中:
import { JL } from 'jsnlog';
并在handleError
方法中,执行:
JL().fatalException('Exception', error);