You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

ESLint配置遇package.json JSON解析失败,该如何修复?

修复ESLint配置的JSON解析错误问题

你的问题根源很明确:当前的package.json完全不符合JSON语法规范,这才导致了npm ERR! EJSONPARSE和后续的ESLint JSON解析错误。下面是具体的修复步骤:

1. 先修复package.json的基础结构

正常的package.json必须是一个完整的JSON对象(用{}包裹所有内容),不能只放单独的"extends":"eslint:recommended"一行。你需要把它改成符合规范的结构,同时把ESLint配置放到指定的eslintConfig字段里:

{
  "name": "your-project-name", // 替换成你的项目名称
  "version": "1.0.0", // 项目版本,必填的基础字段
  "eslintConfig": {
    "extends": "eslint:recommended"
  }
}

提示:如果你的项目原本就有package.json,只是不小心改坏了,只需要把eslintConfig字段添加到已有的JSON结构里即可,不用完全替换。

2. 重新完成ESLint初始化(可选但推荐)

因为之前的eslint --init因为package.json错误中断了,现在修复好之后,可以重新执行初始化流程确保配置正确:

  • 先删除可能生成的不完整.eslintrc.json文件(如果有的话)
  • 运行eslint --init,按照你之前的选择:流行风格指南 → Standard风格 → JSON格式,这次应该能顺利完成配置,不会再触发JSON解析错误。

3. 验证修复效果

运行eslint test.js,如果配置正确,现在应该能正常检查代码的规范问题,不会再出现JSON相关的错误提示了。

可选方案:使用独立的ESLint配置文件

如果你不想在package.json里写ESLint配置,也可以直接在项目根目录新建.eslintrc.json文件,内容如下:

{
  "extends": "eslint:recommended"
}

ESLint会自动识别这个文件,这样package.json可以保持干净,也能避免JSON格式冲突的问题。

内容的提问来源于stack exchange,提问作者showkey

火山引擎 最新活动