Windows下创建React项目后运行npm start报错找不到package.json文件
问题原因与解决方法
报错本质
这个ENOENT错误是因为你当前执行npm start的工作路径停在C:\Users\Ronan\desktop,该层级目录下不存在npm启动必需的package.json配置文件,npm无法识别启动命令才抛出异常。
结合你附的目录结构信息,绝大多数情况是未进入React项目根目录就提前执行了启动命令。
操作步骤
- 定位项目真实根目录
找到创建React项目后,直接存放package.json文件的文件夹层级——既不是项目上层的桌面目录,也不是项目内部的src、public等子文件夹。
举个常见场景:如果用脚手架创建的项目名为react-test,正常目录结构为「桌面 → react-test(项目根目录,内存有package.json、node_modules、src、public等文件)」,你现在的问题就是停在「桌面」外层目录,没有进入react-test文件夹就执行了启动命令。 - 切换到正确的项目路径
可以选两种操作方式:- 在文件资源管理器中打开找到的项目根目录,点击顶部地址栏,输入
cmd按回车,会直接弹出自动定位到当前项目目录的命令行窗口,此时再执行npm start即可。 - 在原有命令行窗口中,通过路径跳转命令进入项目目录,命令格式为:
cd C:\Users\Ronan\desktop\你的React项目文件夹名称
跳转完成后,可以先执行dir命令校验路径:只要返回的文件列表中能看到package.json,就说明路径选择正确,再运行npm start就不会报路径找不到的错误。
- 在文件资源管理器中打开找到的项目根目录,点击顶部地址栏,输入
- 异常兜底排查
如果跳转完成后检查目录,依然找不到package.json文件,说明当初创建React项目的流程中途出错、配置文件未正常生成,回到项目上层目录重新执行脚手架初始化命令补全项目文件即可。
内容的提问来源于stack exchange,提问作者ronan23
相关产品推荐
相关产品推荐

