Angular-CLI(ng build --prod)因外部本地程序包而失败

时间:2017-11-17 16:55:47

标签: angular angular-cli aot

我已经构建了一个本地软件包(类似于npm软件包)并将其放入' src / assets / external_js / test'目录(不在node_modules中)。并使用如下:

import { TestModule } from 'assets/external_js/test'

我可以使用ng serve运行我的应用程序,也可以使用ng build --prod --aot=false进行构建,但是--aot=true(ng build --prod)会出错。

低于错误。

  

找不到模块:错误:无法解决/ home / demo / src&#39中的/home/demo/src/$$_gendir/assets/external_js/test/test.module.ngFactory ;

如果我把我的本地软件包“测试”,那么这个运行完美,(能够使用--aot = true进行构建)在node_modules目录中,但如果我将它放在node_modules目录之外,则无法正常工作。

任何人都可以帮助我,我失踪了什么。或者我如何使用--aot = true构建我的项目。

1 个答案:

答案 0 :(得分:0)

这是因为在aot = true中,它正在提前编译您的应用程序。因此它需要提前(即您的测试模块),即在构建时。 有关AOT编译的完整参考:https://angular.io/guide/aot-compiler