如何使用延迟加载模块构建angular 7项目

时间:2019-07-17 14:57:44

标签: angular7

我刚刚注意到,对于Angular 7,如果我以此构建项目: ng build --aot,然后一切正常,它将分别生成所有延迟加载的模块,但是如果我使用此方法:ng build --prod,则根本不会在dist文件夹下生成延迟加载的模块。

我检查了文档,他们说使用--lazyModules选项,但是我通过将lazy模块作为其值,如下所示进行了很多尝试:

ng build --aot --progress=true --optimization=true --lazyModules=modules/home/home.module

这没用,并给我以下错误:

  ./$$_lazy_route_resource惰性名称空间对象中的

ERROR   找不到模块:错误:无法解析“ / Users / projects / projectname / source / projectnames”中的“ /Users/projects/projectname/source/projectnamesrc/app/modules/modules/home/home.module.ngfactory.js” / $$ _ lazy_route_resource'

因此,如果我使用延迟加载,是否还可以使用--prod参数?

谢谢

1 个答案:

答案 0 :(得分:2)

ng build --base-href /ProjectName/ --prod --build-optimizer --vendor-chunk