由于 .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 命令中引用它以指定文件的位置。
尝试部署到 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 命令中引用它以指定文件的位置。