Firebase functions换电脑复制项目后部署抛出异常如何解决?
问题根因
你遇到的报错有两个核心触发点:
- 你使用Windows系统,
firebase.json中默认的预部署命令使用了类Unix系统的环境变量写法$RESOURCE_DIR,Windows命令提示符无法识别该变量 - 直接跨设备复制项目文件夹,旧设备的
node_modules依赖包与新设备环境不兼容
修复步骤
1. 重装项目依赖
打开命令提示符,依次执行以下命令:
# 进入functions目录 cd D:\AmaKala_Project\functions # 删除旧依赖文件 rmdir /s /q node_modules del package-lock.json # 重新安装所有依赖 npm install
2. 修复firebase.json配置
将你的firebase.json内容替换为Windows兼容版本:
{ "functions": { "source": "functions", "predeploy": [ "npm --prefix \"%RESOURCE_DIR%\" run lint" ] } }
仅需把原配置中的$RESOURCE_DIR替换为Windows系统的环境变量标识%RESOURCE_DIR%即可。
3. 功能验证
依次执行命令验证修复结果:
# 测试lint检查是否正常 npm run lint # 测试部署流程 firebase deploy --only functions
临时应急方案(跳过lint检查)
如果暂时不需要代码规范检查,可直接删除firebase.json中的predeploy配置项,部署时会跳过lint步骤直接发布:
{ "functions": { "source": "functions" } }
如果执行npm run lint时报代码规范错误,命令行输出会明确标注错误的行号和原因,按照提示修改对应代码即可。
内容的提问来源于stack exchange,提问作者Ranjit
相关产品推荐
相关产品推荐

