【发布时间】:2019-04-15 09:43:10
【问题描述】:
我有 1 个角度应用程序,其 base-href 设置为 /a/b/。
所以,在我的dist 文件夹中,有一个带有<base href="/a/b/"> 的html 文件。
这样,浏览器就可以解析到assets/images/logo.png 的图片链接实际上位于domain.com/a/b/assets/images/logo.png。
所以我的应用程序在domain.com/a/b/index.html 上运行。
问题:
现在我还想在domain.com/a/b/c/index.html 上运行相同的应用程序。所以除了上一个。
同样在这里assets/images/logo.png 位于domain.com/a/b/c/assets/images/logo.png。 (观看那里的 /c/)。
我可以让它工作,不过,我真的很想构建我的应用程序一次并发布它一次。然后部署两次(/a/b/ 和 /a/b/c/)。
所以事实上我的问题是,我可以在将它部署到我的 apache 服务器上的给定文件夹中之后配置这个 base-href 吗?有运行时选项吗?它可以从文件所在的目录推断它的基本路径吗? 或者,是否有命令可以更改 index.html 中的值?
【问题讨论】:
-
您可以使用此处所述的 APP_BASE_HREF 注入令牌:stackoverflow.com/a/43501062/6513723