VSCode中执行npm start报ENOENT错误,如何解决?
解决npm start报错ENOENT找不到package.json的问题
这个问题我之前帮不少开发者处理过,本质就是npm在你当前工作目录里找不到package.json文件——npm start完全依赖这个配置文件来识别项目脚本和依赖信息。咱们一步步来解决:
先确认当前目录是否正确
运行cd(Windows)或者pwd(Linux/macOS)命令,看看你是不是真的在travel-react项目的根目录里。有时候不小心进入了子文件夹(比如src),就会找不到根目录的package.json。如果目录里确实没有package.json,初始化npm项目
如果这个文件夹还没被初始化为npm项目,在当前目录运行:npm init跟着向导填写项目信息就行,要是想快速生成默认配置,用:
npm init -y生成
package.json后,还要确保里面有start脚本。如果你是用Create React App创建的项目,这个脚本应该自动存在,类似这样:"scripts": { "start": "react-scripts start" }要是手动初始化的,得把
start脚本改成对应你的项目启动命令。如果package.json应该存在但不见了
- 检查是不是误删除了,看看回收站能不能找回;
- 如果你用了Git之类的版本控制工具,可以从版本历史里恢复这个文件。
做完这些步骤后,再重新运行npm start应该就能正常启动了。
内容的提问来源于stack exchange,提问作者Ilana Olsen




