我正在使用角10 (目前的最后一个版本)和@angular/localize
将我的应用程序翻译成法语和英语。
一切都配置得很好。
对于构建,我使用以下命令:
"build:prod": "ng build --prod --localize"
这意味着:
我想使用Firebase部署应用程序。运行firebase init hosting
时,我正确地设置了所有内容
firebase.json
看起来像:
{
"hosting": {
"public": "dist/myAngularApp",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
现在我的问题是,在index.html
根目录下没有dist/myAngularApp
文件,所以在部署和锁定默认url时,不会显示任何内容。
例如:
https://XXXXXXX.web.app/en/
->英文版呈现:浏览器上的OKhttps://XXXXXXX.web.app/fr/
->法语版本呈现:OKhttps://XXXXXXX.web.app/
->,我希望它重定向到'/en/‘相对路径<代码>H 217F 218
我希望在默认情况下呈现该应用程序的英文版本,我希望在使用特定选项或在angular.json
文件中构建我的项目时,我可以指定它。
知道吗?
谢谢!
发布于 2020-07-08 19:12:54
在firebase.json
中向宿主对象添加重写规则
"rewrites": [
{ "source": "**", "destination": "/en/index.html"}
]
发布于 2022-04-11 18:27:01
现在您可以设置i18n重写。请补充如下:
//firebase.json
"i18n": {
"root": "localized-files" //directory that contains your i18n folders
}
Firebase基于“接受-语言”标题的值提供内容。
完整参考地址:https://firebase.google.com/docs/hosting/i18n-rewrites
https://stackoverflow.com/questions/62789751
复制相似问题