使Angular路由使用index.html基本href属性?

时间:2019-11-27 07:33:51

标签: angular iis angular-routing

构建应用程序后,是否有任何方法可以使角路径采用base href文件的index.html属性,因此,如果我更改了base href值,则应用程序会发出请求到另一个网址,而无需再次构建应用程序?

我知道我可以通过将baseHref添加到angular.json

来实现此目的。
"architect": {
   "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
         "baseHref" : "/MyApp/"
      }
   }
}

但是我试图避免每次重建。

我还考虑过更改iis站点配置,但是我的站点内有多个应用程序,因此更新站点配置会破坏这些配置:

  • 网站
    • 应用程序1
    • 应用2
    • MyApp

谢谢!

2 个答案:

答案 0 :(得分:1)

这是Web服务器的工作(不是Angular Router)。我面对i18n的同样问题。 (这种情况下一些有用的文章:https://medium.com/@feloy/deploying-an-i18n-angular-app-with-angular-cli-fc788f17e358

1)我构建了两个不同的应用程序:baseHref =“ /”和“ baseHref”:“ / fr/"。

2)然后配置IIS web.config以在两个应用程序之间切换。

希望有帮助!

答案 1 :(得分:0)

尝试以下配置:

"options": {
          "configurations": {
            "production": {
              "baseHref": "/MyApp/",
              "deployUrl": "/MyApp/"

            }