我们正在尝试设置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从正确的位置下载块?
答案 0 :(得分:3)
您可以使用以下标志构建应用程序:
ng build --prod --base-href ='/ Generated-app /'--deploy-url ='/ Generated-app /'
这将告诉index.html使用生成的应用程序对.js进行调用。