延迟加载模块指定HTTP路径

时间:2019-09-20 08:27:36

标签: angular

我们正在尝试设置Angular 6应用程序中模块的延迟加载,但是我们遇到了使用代理加载应用程序的问题。

angular应用程序在主域(http://127.0.0.1:9000/app)的子文件夹上运行,并且主域通过Grunt服务器进行管理,该服务器代理app文件夹,Angular将在该文件夹中构建文件:

"outputPath": "../website/dist/generated-app",

因此Angular文件的实际文件位置为http://127.0.0.1:9000/generated-app,并且在http://127.0.0.1:9000/app上加载的HTML文件引用了/generated-app中的Angular文件。

我们现在遇到的大块问题是Angular试图从中下载大块http://127.0.0.1:9000/app/0.js,尽管它们实际上位于http://127.0.0.1:9000/generated-app/0.js

我们如何告诉Angular从正确的位置下载块?

1 个答案:

答案 0 :(得分:3)

您可以使用以下标志构建应用程序:

ng build --prod --base-href ='/ Generated-app /'--deploy-url ='/ Generated-app /'

这将告诉index.html使用生成的应用程序对.js进行调用。