npm运行lite-server报package.json JSON解析失败EJSONPARSE错误如何解决
问题根因
运行npm start触发Failed to parse json data报错、错误码为EJSONPARSE的原因是:你修改package.json的scripts配置时,违反了标准JSON语法规则,同一层级的键值对之间缺失了必填的英文逗号分隔符。
JSON语法不支持JavaScript对象字面量的宽松写法,所有同层级属性之间必须用英文逗号分隔,你当前的配置里"start":"npm run lite"行尾、"test": "echo \"Error: no test specified\" && exit 1"行尾都没有加逗号,直接导致解析失败。
修复方法
- 打开项目根目录的
package.json文件,定位到scripts配置块 - 给缺失分隔符的行补上英文逗号,修正后的合法配置如下:
"scripts": { "start": "npm run lite", "test": "echo \"Error: no test specified\" && exit 1", "lite": "lite-server" },
- 保存文件后重新执行
npm start命令,即可正常启动lite-server服务
避坑提示
后续修改package.json时注意:
- 所有字符串必须用双引号包裹,不能用单引号
- 同层级键值对之间必须用英文逗号分隔,最后一个键值对后面不要加多余逗号
- JSON文件里不支持写
//或者/* */格式的注释
如果改完仍报解析错误,可以直接用编辑器自带的JSON语法校验功能,会直接标红定位语法错误位置,比翻npm日志定位效率更高。
内容的提问来源于stack exchange,提问作者Shashi
相关产品推荐
相关产品推荐

