尝试部署到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文件。
我需要保留变量名,因为它在应用程序的不同部分使用。
我该如何解决这个问题?
2条答案
按热度按时间vtwuwzda1#
在本例中,我需要在.env文件中的环境变量中包含FIREBASE_TOKEN,因为我的开发环境在Docker容器中,我不希望每次重新构建容器时都“firebase login”。
因此,为了部署解决方案,我使用dotenv和cross-var包,并使用如下脚本:
我所做的是将.env文件移到上层(项目的根),并在dotenv命令中引用它,使用-e标志指定文件的位置。
vfh0ocws2#
在我的情况下,我移动
.env
文件到项目的主根目录,而不是functions
文件夹,它工作正常后。看到这里的答案以及。