如何使用Firestore将特定.env文件定义到Firebase部署

问题描述 投票:0回答:1

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

我创建了2个Firebase项目:

  • MYAPP-dev的
  • MYAPP-PROD

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

  • .env.development
  • .env.production

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

那么我有没有办法向Firebase说一个项目是用于开发还是暂存目的?或者有没有办法部署到Firebase强制我的.env.development文件?

reactjs firebase google-cloud-firestore environment-variables dotenv
1个回答
0
投票

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

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

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

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

看到:

如果要使用Cloud Build进行部署,则可以使用firebase命令传递--project标志,并将每个项目更改为.env文件,以便在构建过程(cloudbuild.yaml)中将.env.production复制到.env

看到:

© www.soinside.com 2019 - 2024. All rights reserved.