解决Firebase Deploy时的Parsing Error:路径重复问题
Firebase Functions部署Parsing Error修复
问题根源确认
是的,你当前.eslintrc.js中parserOptions.project的路径配置就是错误的直接原因。
Firebase部署Functions时,会自动进入functions目录执行ESLint代码检查。此时如果你的ESLint配置文件(.eslintrc.js)位于项目根目录,配置的./functions/tsconfig.json会被当前工作目录(functions)解析为functions/functions/tsconfig.json,导致路径重复找不到文件,触发Parsing error。
修正方案
提供两种可靠的修正方式,根据你的项目结构选择:
方式1:使用绝对路径(推荐)
在.eslintrc.js中通过Node.js的path模块拼接绝对路径,避免工作目录变化导致的路径解析错误:
const path = require('path'); module.exports = { // 其他配置项... parserOptions: { project: path.resolve(__dirname, './functions/tsconfig.json'), // 其他parser配置... }, // 其他配置项... };
__dirname会指向.eslintrc.js所在的目录(项目根目录),确保路径解析始终正确。
方式2:调整相对路径
如果确认部署时ESLint的工作目录固定为functions,直接将路径改为相对于该目录的写法:
module.exports = { // 其他配置项... parserOptions: { project: './tsconfig.json', // 其他parser配置... }, // 其他配置项... };
这种方式更简洁,但依赖Firebase部署时的工作目录固定为functions,通用性略逊于方式1。
验证修复
修改配置后,先在本地执行firebase deploy --only functions测试,或者先运行cd functions && eslint .手动触发检查,确认Parsing error消失后再正式部署。
内容的提问来源于stack exchange,提问作者Jaecheol Park
相关产品推荐
相关产品推荐

