部署FriendlyPix Web应用遇npm ERR! missing script: lint错误怎么解决?
解决FriendlyPix Web部署时的
missing script: lint错误 别慌,这个问题本质是你的项目(尤其是functions目录下)的package.json里没有配置lint脚本,或者Firebase的predeploy钩子在调用这个不存在的脚本——哪怕你全局装了eslint,项目本地没配置对应执行命令也没用。给你几个靠谱的解决办法:
方案1:补全package.json里的lint脚本(推荐)
这个是从根源解决问题,因为FriendlyPix的部署流程默认会检查代码规范:
- 打开项目里的
functions目录(错误提示是functions predeploy error,所以问题出在这里),找到package.json文件。 - 在
scripts字段里添加lint命令:"scripts": { "serve": "firebase emulators:start --only functions", "shell": "firebase functions:shell", "start": "npm run shell", "deploy": "firebase deploy --only functions", "lint": "eslint ." // 加上这一行 } - 确保
functions目录下已经安装了eslint依赖(全局安装的不算,项目本地必须有),在functions目录下执行:npm install eslint --save-dev - 现在可以先手动测试下lint命令是否能正常运行:
npm run lint,如果有代码规范错误,根据提示修复就行;如果没报错,再重新执行部署命令。
方案2:临时跳过predeploy的lint检查(应急用)
如果暂时不想处理代码规范,只想先把项目部署上去,可以修改firebase.json关掉predeploy的lint钩子:
- 打开项目根目录的
firebase.json文件。 - 找到
functions部分的predeploy配置,把里面的lint命令删掉:"functions": { "predeploy": [] // 改成空数组,或者直接删除predeploy字段 } - 保存后重新执行部署命令,就不会再触发lint检查了。
方案3:检查项目完整性
如果你是克隆的FriendlyPix示例项目,可能存在文件缺失的情况:
- 重新拉取最新的FriendlyPix代码,确保
functions/package.json里的scripts配置完整。 - 在
functions目录下执行npm install,重新安装所有依赖,避免依赖缺失导致的问题。
内容的提问来源于stack exchange,提问作者user45437
相关产品推荐
相关产品推荐

