You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 18:56:14