babel-loader版本冲突及缺失问题求助:执行步骤后报错未解决
解决Create React App中babel-loader版本冲突及缺失问题
问题背景
克隆GitHub项目后执行yarn安装依赖,运行yarn start时出现报错:
- react-scripts依赖的
babel-loader@8.1.0与目录树上层(C:\Users\Prathmesh Pawar\node_modules\babel-loader)的8.2.5版本冲突 - 项目本地
node_modules目录中不存在babel-loader文件夹
按报错提示操作后问题仍未解决
基础修复步骤(严格按顺序执行)
- 删除项目根目录下的
package-lock.json(不要删除package.json)和/或yarn.lock文件 - 删除项目根目录的
node_modules文件夹 - 打开项目的
package.json,将babel-loader从dependencies或devDependencies中移除(如果手动添加过的话) - 重新执行
yarn命令安装依赖
进阶排查步骤(基础步骤无效时尝试)
- 检查项目目录外的上层目录(如
C:\Users\Prathmesh Pawar\node_modules)是否存在babel-loader,若有则删除该目录下的babel-loader包 - 在项目根目录执行命令:
npm ls babel-loader,查看除react-scripts外,还有哪些依赖引入了babel-loader,针对性调整这些依赖版本 - 若之前使用npm安装依赖,切换为yarn重新执行基础步骤(npm存在已知的包提升问题,yarn可避免此类情况)
临时解决方案(以上方法均无效时)
在项目根目录创建.env文件,添加以下内容:
SKIP_PREFLIGHT_CHECK=true
注意:此操作会永久禁用Create React App的预检检查,可能引发其他未知问题,仅作为临时应急方案使用
内容的提问来源于stack exchange,提问作者Prathamesh R. Pawar
相关产品推荐
相关产品推荐

