我已经构建了一个本地软件包(类似于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构建我的项目。
答案 0 :(得分:0)
这是因为在aot = true中,它正在提前编译您的应用程序。因此它需要提前(即您的测试模块),即在构建时。 有关AOT编译的完整参考:https://angular.io/guide/aot-compiler