firebase CLI 没有部署到正确的项目

firebase CLI does not deploy to correct project

我正在使用 git 源代码管理部署开发和生产分支。这些函数有一个 .firebaserc 如下

$ cat .firebaserc

{
  "projects": {
    "default": "doodlemobileapp-dev"
  }
}

firebase deploy 工作正常并部署到指定的项目。但是什么时候到生产分支我可以看到 .firebasderc 内容发生了变化:

$ cat .firebaserc 

{
  "projects": {
    "default": "doodlemobileapp"
  }
}

说明完美修改了内容。但是,执行 firebase deploy 仍然会部署到 doodlemobileapp-dev 而不是 doodlemobileapp

您不应手动更改 .firebaserc 文件。而是使用 firebase use --project 命令切换到不同的项目。见 documentation on project aliases

您还可以在同一个项目中设置单独的目标,https://firebase.google.com/docs/cli/targets。但我必须承认我自己从未使用过它。