0

如果我尝试执行,我会收到以下错误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

4

1 回答 1

0

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

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

在您扩展 angular ErrorHandler 的服务中:

import { JL } from 'jsnlog';

handleError方法中,执行:

JL().fatalException('Exception', error);
于 2018-01-18T08:24:05.667 回答