如何在运行时设置deploy-url以更改延迟加载的模块的路径?

时间:2019-02-20 21:38:17

标签: angular

背景

我有一个现有的Angular 7应用程序,该应用程序仅构建一次(到docker映像中),然后托管在多个服务器上。每个服务器都有一个不同的根URL和(给定环境变量)用于测试或生产的设置。

到目前为止,路由对设置<base href="<rooturl>">很满意。

即使它是一个单一的代码库,它也可以在不同的服务器上以不同的基本URL运行。

当前问题

现在,我正在扩展应用程序并添加子路由器。我想以“祝福”的方式做到这一点,其中包括延迟加载模块。

问题在于代码正在尝试加载'http://www.example.com/3.js'。

为了清楚起见,我不希望它基于路由器使用的基本URL加载模块。我需要延迟加载的模块来自我们的CDN。

我已经读到,添加--deploy-url可以解决此问题,但这将需要为每个部署位置构建一个单独的docker映像-这没有道理。

问题

如何在角引导程序代码的html OR中设置用于延迟加载模块的URL(部署URL?)?

谢谢。

修改

据我所知,APP_BASE_HREF替代了我上面提到的基本href标记。

我正在尝试为部署网址找到类似的内容。

0 个答案:

没有答案