如何将 Firebase 函数部署为"NODE_ENV = 开发"



我正在与我的团队使用Firebase开发一个应用程序,我想在开发和生产环境中部署我的应用程序。

为了达到这个目的,我做了几件事。(详细信息如下)
但是NODE_ENV保持设置为"开发",当我将其部署到firebase功能应用程序。
我如何将其部署为"开发"到firebase?

这些就是我为实现我的目标所做的。

  • 为'生产'创建另一个firebase项目和功能(使用当前firebase项目作为'开发')
    firebase控制台
  • 编辑。firebaserc文件并为我的项目设置别名(使用firebase——use命令)
    .firebaserc
  • 分离RDS实例和Slack监控应用
  • 将。env文件与。env.dev和。env分开。
    设置.env文件
  • 添加'dev'脚本到包中。以'NODE_ENV = development'
    包部署。json脚本

这是我写的代码,用来找出服务器运行的环境
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 使用Cloud functions模拟器在系统上使用仿真函数时使用的环境变量

相关内容

  • 没有找到相关文章

最新更新