构建应用程序后,是否有任何方法可以使角路径采用base href
文件的index.html
属性,因此,如果我更改了base href
值,则应用程序会发出请求到另一个网址,而无需再次构建应用程序?
我知道我可以通过将baseHref
添加到angular.json
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"baseHref" : "/MyApp/"
}
}
}
但是我试图避免每次重建。
我还考虑过更改iis站点配置,但是我的站点内有多个应用程序,因此更新站点配置会破坏这些配置:
谢谢!
答案 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/"
}