Flutter项目Firebase Cloud Functions初始化及部署报错求助
解决Firebase Cloud Functions初始化后的npm依赖与部署问题
一、protobufjs相关npm安装报错解决
- 清理缓存后重装依赖:
执行以下命令:npm cache clean --force rm -rf node_modules package-lock.json npm install - 指定兼容版本的protobufjs:
若上述方法无效,在package.json的dependencies中手动添加兼容版本,示例:
保存后重新执行"dependencies": { "protobufjs": "^7.2.4" }npm install - 切换包管理器尝试:
用yarn替代npm执行安装:rm -rf node_modules package-lock.json yarn install
二、部署时缺少lint脚本的解决
由于初始化时未启用ESLint,package.json中没有lint脚本,导致部署校验失败,可通过以下两种方式解决:
- 添加空lint脚本到
package.json:
修改scripts字段,添加或修改lint脚本:"scripts": { "lint": "echo 'No linting configured'", "serve": "firebase emulators:start --only functions", "shell": "firebase functions:shell", "start": "npm run shell", "deploy": "firebase deploy --only functions", "logs": "firebase functions:log" } - 部署时跳过lint检查:
执行部署命令时添加--no-lint参数:firebase deploy --only functions --no-lint
内容的提问来源于stack exchange,提问作者Eben Oasis
相关产品推荐
相关产品推荐

