繁体   English   中英

firebase.json动态更改公用文件夹

[英]firebase.json change public folder dynamically

我有一个angular7 / ionic4应用程序,具有用于登台和生产的2个环境。

我可以

离子生成

离子生成--prod

这会将应用程序发布到我在angular.json中设置的不同文件夹中

dist / staging

dist / prod

我在Firebase中也有2个项目,可以部署到每个项目中

Firebase部署-P过渡

firebase deploy -P默认

但是在firebase.json中,我只能设置一个托管文件夹,从中可以拾取文件以发送到firebase:

"hosting": {
    "public": "dist/prod"
}

因此,尽管能够部署到不同的项目,但我似乎无法设置要从哪个文件夹进行部署。

我想要

firebase deploy -P默认

从dist / prod部署文件

Firebase部署-P过渡

从dist / staging部署文件

我可以更改firebase.json(或.firebaserc)以设置每个环境/项目要从哪个文件夹部署吗?

将站点与本地目标相关联,以便Firebase知道将哪些代码部署到哪里。

$ firebase target:apply hosting  staging  staging_project_name
$ firebase target:apply hosting  prod  production_project_name

然后在firebase.json文件中编辑配置,如下所示:

{
  "hosting": [ {
      "target": "staging", 
      "public": "dist/staging",
      "rewrites": [...] 
    },
    {
      "target": "prod", 
      "public": "dist/prod",
      "rewrites": [...] 
    }
  ]
}

然后您可以按以下方式进行部署:

$ firebase deploy --only hosting:staging -P staging
$ firebase deploy --only hosting:prod -P default

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM