首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Firebase部署带有本地化的角10应用程序

使用Firebase部署带有本地化的角10应用程序
EN

Stack Overflow用户
提问于 2020-07-08 07:36:47
回答 2查看 420关注 0票数 0

我正在使用角10 (目前的最后一个版本)和@angular/localize将我的应用程序翻译成法语和英语。

一切都配置得很好。

对于构建,我使用以下命令:

代码语言:javascript
运行
复制
"build:prod": "ng build --prod --localize"

这意味着:

我想使用Firebase部署应用程序。运行firebase init hosting时,我正确地设置了所有内容

firebase.json看起来像:

代码语言:javascript
运行
复制
{
  "hosting": {
    "public": "dist/myAngularApp",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

现在我的问题是,在index.html根目录下没有dist/myAngularApp文件,所以在部署和锁定默认url时,不会显示任何内容。

例如:

  • on https://XXXXXXX.web.app/en/ ->英文版呈现:浏览器上的OK
  • 浏览器上的https://XXXXXXX.web.app/fr/ ->法语版本呈现:OK
  • 在浏览器上没有针对https://XXXXXXX.web.app/ ->,我希望它重定向到'/en/‘相对路径<代码>H 217F 218

我希望在默认情况下呈现该应用程序的英文版本,我希望在使用特定选项或在angular.json文件中构建我的项目时,我可以指定它。

知道吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-08 19:12:54

firebase.json中向宿主对象添加重写规则

代码语言:javascript
运行
复制
"rewrites": [ 
  { "source": "**", "destination": "/en/index.html"} 
]
票数 3
EN

Stack Overflow用户

发布于 2022-04-11 18:27:01

现在您可以设置i18n重写。请补充如下:

代码语言:javascript
运行
复制
//firebase.json

"i18n": {
    "root": "localized-files" //directory that contains your i18n folders
 }

Firebase基于“接受-语言”标题的值提供内容。

完整参考地址:https://firebase.google.com/docs/hosting/i18n-rewrites

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62789751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档