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

ha5z0ras  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(134)

尝试部署到Firebase(本例中为Firebase函数)时,我收到此错误:

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文件。
我需要保留变量名,因为它在应用程序的不同部分使用。
我该如何解决这个问题?

vtwuwzda

vtwuwzda1#

在本例中,我需要在.env文件中的环境变量中包含FIREBASE_TOKEN,因为我的开发环境在Docker容器中,我不希望每次重新构建容器时都“firebase login”。
因此,为了部署解决方案,我使用dotenv和cross-var包,并使用如下脚本:

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

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

vfh0ocws

vfh0ocws2#

在我的情况下,我移动.env文件到项目的主根目录,而不是functions文件夹,它工作正常后。看到这里的答案以及。

相关问题