我已经构建了一个可以完美编译的 Angular 8 库,我可以使用 npm pack 命令打包它,以便在其他项目中将其用作 npm 包。当我在其他项目中使用该库时,我可以毫无问题地以 JIT 模式提供或构建它。当我在 AOT 模式下执行此操作时会出现问题。
显示项目的aot编译的错误是这个:
无法读取 null 的属性“indexOf”中的错误
除此之外,我看不到任何东西。在深入研究问题后,我发现问题出在 node_modules 内部。这是错误路径:
\node_modules@angular\compiler\bundles\compiler.umd.js
项目版本:
- 角 CLI:8.3.25
- 节点:10.15.3
- 操作系统:win32 x64
- 角度:8.2.14
@angular-devkit/architect 0.803.25
@angular-devkit/build-angular 0.803.25
@angular-devkit/build-optimizer 0.803.25
@angular-devkit/build-webpack 0.803.25
@angular-devkit/core 8.3.25
@angular-devkit/schematics 8.3.25
@angular/cdk 8.2.3
@angular/cli 8.3.25
@angular/flex-layout 8.0.0-beta.27
@angular/http 7.2.16
@angular/material 8.2.3
@angular/material-moment-adapter 8.2.3
@ngtools/webpack 8.3.25
库版本:
- 角 CLI:8.3.25
- 节点:10.15.3
- 操作系统:win32 x64
- 角度:8.2.14
@angular-devkit/architect 0.803.25
@angular-devkit/build-angular 0.803.25
@angular-devkit/build-ng-packagr 0.803.25
@angular-devkit/build-optimizer 0.803.25
@angular-devkit/build-webpack 0.803.25
@angular-devkit/core 8.3.25
@angular-devkit/schematics 8.3.25
@angular/cli 8.3.25
@angular/http 7.2.16
@ngtools/webpack 8.3.25
@schematics/angular 8.3.25
@schematics/update 0.803.25
ng-packagr 5.7.1
主要问题是我不知道问题或错误在哪里。
希望你能帮我!:)