我正在与我的团队使用Firebase开发一个应用程序,我想在开发和生产环境中部署我的应用程序。
为了达到这个目的,我做了几件事。(详细信息如下)
但是NODE_ENV保持设置为"开发",当我将其部署到firebase功能应用程序。
我如何将其部署为"开发"到firebase?
这些就是我为实现我的目标所做的。
- 为'生产'创建另一个firebase项目和功能(使用当前firebase项目作为'开发')
firebase控制台 编辑。firebaserc文件并为我的项目设置别名(使用firebase——use命令) - 分离RDS实例和Slack监控应用
- 将。env文件与。env.dev和。env分开。
设置.env文件 - 添加'dev'脚本到包中。以'NODE_ENV = development'
包部署。json脚本
.firebaserc
这是我写的代码,用来找出服务器运行的环境
node_env console.log
这是我的github动作日志和firebase控制台日志
github动作日志和firebase控制台日志
当我用'serve'命令在本地运行我的应用程序时,console.log如我所料打印'development'。
我猜'firebase deploy'命令在部署时自动将我的NODE_ENV更改为生产。还是我犯了一些错误?
拥有开发和生产环境的推荐方法是拥有两个独立的Firebase项目,您已经在使用它们了。为了举例,让我们假设您有hyositive-app
作为您的生产项目,hyositive-dev
作为您的开发项目。
定义已部署环境变量
Firebase Cloud Functions中环境变量的使用基于.env
文件和dotenv
包兼容。默认情况下,支持以下文件(忽略其他文件!):
.env
.env.<projectID>
.env.hyositive-app
)时使用的环境变量.env.<alias>
.env.dev
)时使用的环境变量注:
default
是唯一的开箱即用别名。dev
/prod
/等。.env.local