安装GitBash后NPM无法运行,React项目启动报babel-jest错误如何解决?
解决步骤
- 你当前报错的核心原因是项目上级目录
D:\_Dearest_Lord_God,_please_intuitively_reveal_the_things_that_used_to_baffle_me]\_Projects-React\下存在多余的node_modules文件夹,其中包含版本不兼容的babel-jest,React脚手架的预检查会扫描所有上级目录的依赖文件,因此即使你项目本身的package.json没有声明babel-jest,也会触发报错。你之前只清理了项目目录内的依赖,没有处理上级目录的冗余文件,因此操作无效。 - 第一步先删除上述上级目录下的
node_modules文件夹、package-lock.json、yarn.lock文件 - 第二步回到你的项目目录
affiliate-marketing-project,删除本地的node_modules文件夹和package-lock.json文件 - 执行
npm cache clean --force清理npm全局缓存 - 执行
npm install重新安装项目依赖 - 执行
npm start启动项目即可 - 若上述操作后仍有报错,直接在项目根目录新建名为
.env的文件,写入SKIP_PREFLIGHT_CHECK=true,即可永久关闭该预检查,不会影响项目正常运行
GitBash在VSCode中的运行逻辑说明
- GitBash是Windows平台下的类Unix终端模拟器,VSCode仅将其作为内置终端的可选shell调用,不会修改npm、node的核心运行逻辑。你安装GitBash后才出现问题,是因为终端环境变量加载顺序发生变化,触发了之前未触发的上级目录依赖扫描规则,和GitBash本身功能无关。
- 你贴出的npm运行日志仅为通用的脚本执行失败提示,没有额外隐藏问题,故障根因就是最开始提示的babel-jest版本冲突。
内容的提问来源于stack exchange,提问作者Ian McKenzie
相关产品推荐
相关产品推荐

