由于 .env 文件,无法部署到 Firebase

Cannot deploy to Firebase due to .env file

尝试部署到 Firebase 时(本例为 Firebase Functions)出现此错误:

Error: Failed to load environment variables from .env.:
- Error Key FIREBASE_TOKEN starts with a reserved prefix (X_GOOGLE_ FIREBASE_ EXT_)
error Command failed with exit code 2.

我实际上在函数目录中有一个 .env 文件。

我需要保留变量名,因为它在应用程序的不同部分使用。

如何解决这个问题?

在这种情况下,我需要在 .env 文件的环境变量中包含 FIREBASE_TOKEN,因为我的开发环境位于 Docker 容器中,我不想“firebase 登录" 每次容器重建时。

因此,为了部署解决方案,我使用了 dotenv 和 cross-var 包,并且脚本如下:

"deploy": "dotenv -e ../.env cross-var firebase deploy --only functions --token %FIREBASE_TOKEN%",

我所做的是将 .env 文件移动到上层(项目的根目录)并在带有 -e 标志的 dotenv 命令中引用它以指定文件的位置。