VS Code中npm start报错ENOENT(找不到package.json)的解决方法
错误原因
你遇到的ENOENT错误,核心是当前目录下缺少package.json文件。npm start命令依赖这个文件里配置的start脚本指令,找不到文件自然会报错。另外,VS Code不需要单独安装npm——你已经安装了Node.js,npm是Node.js自带的工具,无需重复安装。
解决方法
方法1:直接用全局安装的json-server(快速上手推荐)
既然你已经全局安装了json-server,完全不需要依赖package.json,直接在终端执行以下命令就能启动服务器:
json-server --watch 你的数据文件名.json
举个例子,如果你有一个名为db.json的数据源文件,就执行:
json-server --watch db.json
执行成功后,服务器会默认在http://localhost:3000启动,直接访问该地址就能查看接口。
方法2:创建package.json并配置start脚本(适合项目化管理)
如果想通过npm start启动服务,需要先初始化npm项目:
- 在终端进入
myfile目录,执行初始化命令:
npm init -y
这个命令会自动生成默认的package.json文件。
2. 打开生成的package.json,找到scripts字段,修改为:
"scripts": { "start": "json-server --watch db.json" }
(注意把db.json替换成你实际使用的数据源文件名)
3. 现在执行npm start就能正常启动json-server了。
内容的提问来源于stack exchange,提问作者kiestuthridge23
相关产品推荐
相关产品推荐

