Firebase Functions环境变量配置报错:误将.env.dev视为项目别名
解决Firebase部署时加载指定.env文件的问题
错误原因
firebase use dev命令是用来切换Firebase项目别名/ID的,不是加载环境变量文件的。你输入的dev是.env文件名,Firebase会去查找名为dev的Firebase项目,找不到就会抛出那个错误。
正确操作步骤
切换到对应Firebase项目
先查看你有权限的所有Firebase项目:firebase projects:list找到你dev环境对应的项目ID或别名,执行切换命令:
firebase use <你的dev项目ID/别名>指定环境变量文件部署
Firebase支持通过--env-file参数直接指定要加载的环境变量文件,无需合并到.env:- 部署dev环境(仅Functions):
firebase deploy --only functions --env-file .env.dev - 部署prod环境(全服务):
firebase deploy --env-file .env.prod
- 部署dev环境(仅Functions):
可选:用npm脚本简化命令
在项目的package.json中添加部署脚本,避免每次输入长命令:"scripts": { "deploy:dev": "firebase use <你的dev项目ID/别名> && firebase deploy --env-file .env.dev", "deploy:prod": "firebase use <你的prod项目ID/别名> && firebase deploy --env-file .env.prod" }之后直接运行对应脚本即可完成部署:
npm run deploy:dev
内容的提问来源于stack exchange,提问作者Camila Delarosa
相关产品推荐
相关产品推荐

