代码之家  ›  专栏  ›  技术社区  ›  Timothy

如何为Firebase设置多个环境

  •  1
  • Timothy  · 技术社区  · 7 年前

    对于我的项目,我使用暂存和生产环境。

    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.prod.ts"
      },
      {
        "replace": "src/app.html",
        "with": "src/app.prod.html"
      }
    ]
    

    在环境之间更改。使用firebaserc文件。

    现在,我需要为每个环境使用不同的firebase配置文件(firebase.json和firebase.prod.json)

    1 回复  |  直到 7 年前
        1
  •  7
  •   rijin    7 年前

    我已经用single.firebaserc文件完成了。您可以添加要部署的不同目标。

    https://firebase.google.com/docs/cli/targets https://firebase.google.com/docs/cli/ ]

    "hosting": [
        {
        "target": "prod",
          "public": "dist/<folder_name>,
          "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
          "rewrites": [
            {
              "source": "**",
              "destination": "/index.html"
            }
          ]
        }
    ]
    

    //.firebaserc文件 //示例:这里的“项目”是您的目标

    {
      "projects": {
        "default": "staging-project",
        "dev": "staging-project",
        "prod": "prod-project"
      },
      "targets": {
        "staging-project": {
          "hosting": {
            "stage": [
              "staging-project"
            ],
            "admin-stage": [
              "your-admin-stage"
            ],
            "admin-prod": [
              "your-admin-prod"
            ],
            "prod": [
              "prod-project"
            ]
          }
        }
      }
    }
    

    firebase use dev
    firebase deploy --only firestore:rules,hosting:stage,functions...
    
    推荐文章