如何使用 Firestore 定义特定的 .env 文件到 Firebase Deploy

And*_*ryn 6 environment-variables firebase reactjs google-cloud-firestore dotenv

所以基本上我想将我的开发 Firestore 数据库与我的部署数据库分开。

我创建了 2 个 Firebase 项目:

  • myapp-dev
  • myapp-产品

我还创建了 2 个 .env 文件:

  • .env.development
  • .env.生产

Firebase 托管工作正常,因为我正在使用firebase use,然后我选择要托管代码的那个。问题出在 Firebase FireStore 上。由于它们都是 Firebase 项目,因此在部署时,它们将被视为生产项目。

那么有没有一种方法可以让我对 Firebase 说某个项目是用于开发或暂存目的呢?或者有没有办法部署到 Firebase 强制我的 .env.development 文件?

zko*_*ohi 0

我认为问题不在于Firestore,而在于构建过程和使用模块。

Firebase 托管在公共目录中部署文件。这些文件是静态的或使用 webpack 等构建的。

你用什么?(例如 webpack + dotenv、create-react-app,...)

请显示更多详细信息。(例如 package.json、firebase.json)

看:

如果您想使用 Cloud Build 进行部署,那么您可以--project使用 firebase 命令传递标志,并更改每个项目的 .env 文件以在构建过程中复制.env.production.env(cloudbuild.yaml)。

看: