You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为TS/TSX/JS/JSX文件单独配置ESLint规则,排除JSON文件?

解决ESLint规则仅针对特定文件格式生效的问题

你可以通过ESLint配置中的overrides字段实现规则的精准文件匹配,这是官方推荐的针对不同文件类型定制规则的方案,具体配置如下:

打开你的ESLint配置文件(通常是.eslintrc.js、.eslintrc.json或.eslintrc.yml),新增或调整overrides配置块,分别对目标文件类型开启规则、对JSON文件禁用规则:

module.exports = {
  // 保留你的基础配置(如env、parser、extends等)
  overrides: [
    // 为TS/TSX/JS/JSX文件启用单引号规则
    {
      files: ['*.ts', '*.tsx', '*.js', '*.jsx'],
      rules: {
        'quotes': ['error', 'single']
      }
    },
    // 为JSON文件禁用单引号规则
    {
      files: ['*.json'],
      rules: {
        'quotes': 'off'
      }
    }
  ]
};

关键说明:

  • overrides中的规则优先级高于根级rules,即使你之前在根级配置过quotes,JSON文件的规则设置也会覆盖它
  • 如果你的项目中有带注释的JSON文件(如*.jsonc),可以把'*.jsonc'加入到JSON匹配的files数组中
  • 这种方式无需移动或删除任何文件,完全通过配置实现规则的范围控制

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 17:41:07