首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JHipster的AOT :不为延迟加载的模块生成module.ngfactory文件

使用JHipster的AOT :不为延迟加载的模块生成module.ngfactory文件
EN

Stack Overflow用户
提问于 2017-08-05 20:28:16
回答 1查看 702关注 0票数 0

我的应用程序在开发版本中运行得很好,但是我不能让AOT产品构建正常工作。对于每个延迟加载的模块,我得到如下错误:

代码语言:javascript
复制
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

像这样的一个:

代码语言:javascript
复制
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

路径似乎是正确的,但这些模块的文件并不存在。如果我急切地加载了一个延迟加载的模块,那么该模块的错误就会消失。

我听从角度路由器加载器的指示。我想我做得对,但运气不好

代码语言:javascript
复制
// webpack.prod.js
     { loader: 'angular-router-loader?aot=true&genDir=target/aot' }


// tsconfig-aot.json
"angularCompilerOptions": {
    "genDir": "target/aot",
    "skipMetadataEmit": true
}
EN

回答 1

Stack Overflow用户

发布于 2017-08-06 11:21:19

我怀疑您的问题与您的tsconfig-aot.json有关,因为角的编译器会查看您传递给tsconfig的文件。

所以我的假设是:

tsconfig-aot.json

代码语言:javascript
复制
"files": [
    "src/main/webapp/app/app.module.ts",
    "src/main/webapp/app/app.main-aot.ts",
    "src/main/webpapp/app/features/about/about.module.ts" <= try to add this
],
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45526122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档