2017-05-30 67 views
1

我试图建立一个角2项目进行生产,但出现以下错误(全光输出)角2 AOT生成错误(模块未找到)

$ ng build --prod 
Hash: 1d8a022611a079fc4d52               Time: 15057ms 
chunk {0} polyfills.6a841d7989dfdd57acf1.bundle.js (polyfills) 249 kB {5} [initial] [rendered] 
chunk {1} styles.872c1a24be4bf9c1223c.bundle.css (styles) 546 bytes {5} [initial] [rendered] 
chunk {2} scripts.938daa6986147a5346c9.bundle.js (scripts) 723 kB {5} [initial] [rendered] 
chunk {3} main.353b80e799563ca86907.bundle.js (main) 2.59 kB {4} [initial] [rendered] 
chunk {4} vendor.da282f8d8f035631cde9.bundle.js (vendor) 875 kB [initial] [rendered] 
chunk {5} inline.40400ad5f16398e09e79.bundle.js (inline) 0 bytes [entry] [rendered] 

ERROR in ./src/main.ts 
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '<project-root>/src' 
@ ./src/main.ts 17:0-74 
@ multi ./src/main.ts 

我有固定的ng lint所有事项,不只是风格问题。我知道我需要导出函数而不是“const lambda”和其他常见的AoT事物,但是我找不到任何问题,并且错误没有给出在哪里寻找的提示。我曾尝试使用--verbose,但没有提供任何有用的信息。

我已经阅读了所有GitHub问题和我能找到的SO问题,但都没有帮助。

编辑:它似乎可能必须与绝对路径结合bareUrl typescripts编译器选项。

+0

欢迎来到俱乐部。目前追踪这些错误的唯一方法是逐个删除,直到错误消失。您删除的最后一件事将是导致问题的原因。 – 2017-06-03 16:40:14

+0

@torazaburo我发现了破坏提交,我相信它与tsconfig中的'paths'和/或'baseUrl'有关。在追查问题时有没有类似的问题? – altschuler

+1

有一百万件事情可能导致这种情况。举一个例子,在一种情况下,一个'ngOnChanges'的缺失参数导致了一个AoT错误,其中一个来自TsLint或TS。分而治之。 – 2017-06-03 17:16:51

回答

0

最终这个问题归结为两个tsconfig.json问题。首先,我错误地包含了一些仅用于测试的模拟文件。第二我包括typings.d.tstsconfig.jsoninclude部分,这也打破了构建。

相关问题