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

React项目启动报prettier规则加载错误getPhysicalFilename未定义如何解决

错误原因

context.getPhysicalFilename is not a function 报错由依赖版本不兼容导致:你安装的eslint-plugin-prettier@4.x 要求ESLint最低版本为v7.28.0,但项目中当前ESLint版本为v7.2.0,版本过低缺少对应API,因此触发报错。
你之前遇到的Command "up" not found错误,是因为你用的Yarn 1.x版本没有内置up命令,无需再尝试该方案,按下面步骤操作即可解决问题。

解决步骤

方案一(无需升级ESLint,推荐新手使用)

  1. 卸载当前不兼容的高版本eslint-plugin-prettier
yarn remove eslint-plugin-prettier
  1. 安装适配ESLint 7.2.0的3.x版本
yarn add -D eslint-plugin-prettier@3.4.1
  1. 删除项目根目录下的node_modules文件夹和yarn.lock文件,清除缓存
  2. 重新安装所有依赖
yarn install
  1. 启动项目验证
yarn start

方案二(保留最新版eslint-plugin-prettier)

如果你想使用最新版的eslint-plugin-prettier,直接升级ESLint版本即可:

yarn add -D eslint@7.32.0

升级完成后执行上述方案一的第3、4、5步即可。


内容的提问来源于stack exchange,提问作者Jawad Bin Mobin Akib

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 14:54:03