angular - 延迟加载模块指定 HTTP 路径
问题描述
我们正在尝试在 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 试图从例如http://127.0.0.1:9000/app/0.js下载块,而它们实际上位于http://127.0。 0.1:9000/生成的应用程序/0.js
我们如何告诉 Angular 从正确的位置下载块?
解决方案
您可以使用以下标志构建您的应用程序:
ng build --prod --base-href='/generated-app/' --deploy-url='/generated-app/'
这将告诉 index.html 在对 .js 的调用前加上生成的应用程序。
推荐阅读
- amazon-web-services - 无法从公共 IP 访问 AWS EC2
- jquery - 使用引导数据表的分页下一页时不会弹出模式
- vbscript - CDate 格式在 diff 日期中产生问题
- flutter - 如何使 TabBarView 占用其子项的大小?
- android - 在特定选项卡中导航到特定页面 Flutter
- mysql - 合并两个mysql表,显示注册科目和未注册科目的状态
- c++ - 如果我只是不访问 queue_front 节点的子节点而只是将它们推入队列怎么办?还会是 BFS 吗?
- java - 比较十进制数和不带十进制数的数据 带十进制值
- axapta - Dynamics Axe 如何将过滤器添加到网格
- flutter - 颤振:如何从数据库中获取数据并在整个应用程序中使用它