firebase functions:config:get> .runtimeconfig.json用空的JSON对象覆盖配置文件

时间:2019-09-14 19:04:27

标签: firebase google-cloud-firestore google-cloud-functions

环境信息:

firebase-tools版本: 7.3.0(也尝试使用7.3.2)

平台:macOS Mojave 10.14.6(18G87)

Shell: Z Shell(也可与Bash一起尝试)

测试案例:

克隆下面列出的存储库,将CD插入功能,进行npm install,然后按照下面的“复制步骤”进行操作。

https://github.com/CherryKatatonic/firebase-functions-config-bug

复制步骤:

firebase functions:config:get > .runtimeconfig.json目录运行functions,并观察命令清除了.runtimeconfig.json的所有内容,并将其替换为空的JSON对象。

预期的行为:

我希望该命令允许我在本地计算机上运行functionsfirebase serve时从firebase serve --only functions文件夹访问自定义环境变量。

我正在尝试使用此功能来告诉我的功能在开发过程中在localhost上使用Firestore Emulator,如下所示: Imgur

实际行为:

相反,当尝试访问functions文件夹(例如functions.config().VARIABLE)中的任何环境变量时,VARIABLE是未定义的,因为命令firebase functions:config:get > .runtimeconfig.json已用空的值覆盖了配置文件的内容。 JSON对象{},但有人告诉我这是在本地开发环境中为Firebase Functions定义环境变量的唯一方法。

我已经花费了数小时来对此进行故障排除并在网上搜寻答案。任何帮助将不胜感激。

0 个答案:

没有答案