【发布时间】:2018-01-13 12:47:10
【问题描述】:
My app 在开发版本中运行良好,但我没有让 AOT 生产版本正常工作。对于每个延迟加载的模块,我都会收到如下错误:
ERROR in ./target/aot/src/main/webapp/app/app.module.ngfactory.ts
Module not found: Error: Can't resolve './features/about/about.module.ngfactory' in '/Users/Dan/work/a/gba/target/aot/src/main/webapp/app'
@ ./target/aot/src/main/webapp/app/app.module.ngfactory.ts 535:190-240
@ ./src/main/webapp/app/app.main-aot.ts
还有一个这样的:
ERROR in ./src/main/webapp/app/app.routing.ts
Module not found: Error: Can't resolve '../../../../target/aot/src/main/webapp/app/features/about/about.module.ngfactory' in '/Users/Dan/work/a/gba/src/main/webapp/app'
@ ./src/main/webapp/app/app.routing.ts 15:137-228
@ ./target/aot/src/main/webapp/app/app.module.ngfactory.ts
@ ./src/main/webapp/app/app.main-aot.ts
路径似乎正确,但这些模块的文件不存在。如果我急切地加载一个延迟加载的模块,那么那个错误就会消失。
我按照angular-router-loader 的指示进行操作。我认为我做得对,但没有运气
// webpack.prod.js
{ loader: 'angular-router-loader?aot=true&genDir=target/aot' }
// tsconfig-aot.json
"angularCompilerOptions": {
"genDir": "target/aot",
"skipMetadataEmit": true
}
【问题讨论】: