设置Firebase本地仿真器云功能环境配置值

Yas*_*sir 2 node.js firebase google-cloud-functions

当您更新云函数环境变量时,使用本地node.js模拟器时将无法访问配置值。

在没有环境配置变量的项目中:

  • 设定新值 firebase functions:config:set x=true
  • 获取配置变量firebase functions:config:get(显示新值)
  • 部署功能 firebase deploy --only functions
  • 运行本地仿真器并注销 functions.config{}
  • 输出:({}空对象)

环境配置文档中没有提及,但我假设可以在本地使用相同的环境配置(或本地替代方案)?

Yas*_*sir 5

答案在本地仿真器文档中

注意:在仿真函数时,您可以检索生产自定义配置变量。但是,在对API调用,电子邮件等进行本地测试时使用生产配置值时要小心。

要使用配置变量,请在运行firebase serve之前在functions目录中运行以下命令。

firebase functions:config:get > .runtimeconfig.json

  • 此外,“.runtimeconfig.json”必须位于函数文件夹中。 (5认同)
  • 如果有敏感密钥,请注意从“firebase.json>functions>ignore”和“.gitignore”中的部署中排除“.runtimeconfig.json”。`.runtimeconfig.json` 记录在此处:https://firebase.google.com/docs/functions/local-emulator#set_up_functions_configuration_optional (4认同)
  • 将其放入函数文件夹后为我工作。@twiz 文件内容是您之前使用 function:config:set 设置到云实例的任何值。它只是 js 对象的 json。例如{“键”:123} (2认同)