分块/转译文件的 Angular 构建集目标

阿克谢

我们正在使用角度 6。

我想创建另一个角度应用程序并放入同一个域中,这里的示例example.com是主应用程序,我的新应用程序将托管在example.com/app2/

这是我的 apache 配置的样子

<VirtualHost>

ServerName example.com

...

ProxyPass /app2/ http://app2-server:4200/
ReverseProxyPass /app2/ http://app2-server:4200/

ProxyPass / http://main-app-server:4200/
ReverseProxyPass / http://main-app-server:4200/

...

</VirtualHost>

现在,当我尝试访问新应用程序时,会产生下载文件的问题,因为 angular 应用程序将在 index.htmlmain.js vendor.js styles.js等中插入以下文件

现在main.jsfrom的请求example.com/app2/会去,example.com/main.js因为 angular 构建过程会自动添加main.js到 index.html

有没有办法说角度而不是添加<script type="text/javascript" src="main.foo.js"></script>我的应用程序需要添加<script type="text/javascript" src="/app2/main.foo.js"></script>

我知道这可以在构建过程中完成。但这些并不是唯一的文件。有 webpack 引用和动态下载的块文件。这些参考也需要改变。

开发人员也使用 dev-server 而不是构建流程。因此,此路径更改也需要成为 dev-build 的一部分。

所以问题是,有没有办法设置这些自动生成的文件(包括 webpack 块)的路径?

PS 我使用 angular 6 但 app2 可以升级到 angular 9/10。

布莱恩60

你可以添加

ng build --prod --base-href /app2/

进入你的构建命令,或者我很确定你可以在 build.options.baseHref 下的 angular.json 中配置它

关于开发服务器,我不确定为什么这很重要。所以我需要更多关于你想要完成什么的细节。如果您希望同时运行两个项目,那就是另一回事了,因为您不能让两台本地服务器在 4200 上监听。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular CLI构建目标与环境

为iOS Simulator目标构建时忽略.metal文件

构建后将文件复制到目标目录

Angular 2 Production构建文件很大

具有不同“配置文件”的Angular ng构建

在Angular CLI构建脚本中重命名文件

更新Angular中的i18n翻译文件

有什么方法可以使用babel使用不同的配置来生成多个转译文件?

Angular:构建后是否可以读取json文件

构建后Angular 7重定位资产文件

数据科学,虹膜数据集,目标属性,CSV文件

更改构建目标编译文件上的GPS行为

我们如何轻松解决由于React应用程序中的转译文件而导致的合并冲突?

i18n Angular,通过创建翻译文件出错

Angular忽略了AOT构建中的文件加载器

CMake:如果重新构建目标,则重新生成源文件

为独立安装而构建的目标文件(BlackBerry Dynamics iOS SDK)

Makefile:在构建任何目标之前创建文件

Spring Boot - 如何提供 Angular2 编译文件

使用单独编译的单个 TypeScript 文件构建 Angular 2 项目

自动构建 angular cli 应用程序缓存文件问题

Docker 与 Angular - Docker 构建大型图像文件

什么是 iOS 中的构建目标文件扩展名?

Babel 不从父目录转译文件

在 /dist 文件夹中构建 Angular 资产

覆盖另一个目标文件的构建事件后的目标

Angular 组件中的 styleURL 会比从所有 scss 文件构建编译和转译的 app.css 更快或更有效吗?

Angular 库未构建到 es5 目标

Angular 在构建时添加额外的外部文件