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,推荐新手使用)
- 卸载当前不兼容的高版本eslint-plugin-prettier
yarn remove eslint-plugin-prettier
- 安装适配ESLint 7.2.0的3.x版本
yarn add -D eslint-plugin-prettier@3.4.1
- 删除项目根目录下的
node_modules文件夹和yarn.lock文件,清除缓存 - 重新安装所有依赖
yarn install
- 启动项目验证
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
相关产品推荐
相关产品推荐

