在Firebase部署React应用时执行npm run build返回ENOENT找不到package.json错误
npm run build 报ENOENT错误(找不到package.json)解决方案
该错误的核心是npm 在执行命令的当前工作目录下,未找到 package.json 配置文件,可按照以下步骤排查解决:
- 校验当前工作目录是否正确
你当前执行命令的路径为C:\Users\Myname\Desktop\god,首先在当前终端执行dir package.json命令,确认是否有对应文件输出。如果无输出,说明未将终端路径切换到 React 项目的根目录。
项目根目录是创建 React 应用时生成的、同时包含src文件夹、public文件夹和package.json的目录,使用cd 你的项目根目录完整路径命令切换路径后,重新执行npm run build即可。 - 路径正确仍报错的修复方案
确认当前路径就是项目根目录仍报错,说明 package.json 文件被误删或移动:- 优先检查回收站是否有被误删的 package.json 文件,恢复即可
- 如果你使用 Git 做版本管理,执行
git restore package.json即可恢复提交过的配置文件 - 无备份的情况下,可以参考同版本 React 项目的 package.json 结构,手动补全依赖、执行脚本等配置,其中 build 执行脚本需要在 scripts 字段中配置
"build": "react-scripts build"
- 新建项目场景的特殊排查
刚创建完 React 项目就触发该报错,需要确认你创建完项目后执行了cd 项目名切换目录,没有在创建项目的父目录直接执行 npm run build 命令。
内容的提问来源于stack exchange,提问作者Yeabsra
相关产品推荐
相关产品推荐

