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

在Sublime 3项目中禁用JSHint失败的技术求助

解决SublimeLinter中无法禁用JSHint并保留Standard作为默认Linter的问题

你已经尝试了多种配置方式但没生效,大概率是配置优先级或项目加载方式的问题,下面一步步帮你解决:

1. 确保项目配置文件被正确加载

首先必须通过项目文件打开你的项目:

  • 点击顶部菜单栏的 Project > Open Project
  • 选择你创建的 .sublime-project 文件

如果只是直接拖文件夹到Sublime,编辑器不会读取项目配置文件,你的禁用设置自然不会生效。

2. 修正项目配置内容

更新你的 .sublime-project 文件,不仅明确禁用JSHint,还要指定启用Standard作为默认Linter,避免全局配置的干扰:

{
  "folders": [
    {
      "path": "."
    }
  ],
  "SublimeLinter": {
    "default_linter": "standard",
    "linters": {
      "jshint": {
        "enable": false
      },
      "standard": {
        "enable": true
      }
    }
  }
}

注意:SublimeLinter v4+ 已经弃用了 disable 字段,改用 enable: false 来禁用Linter,旧的 @disable 语法也不再生效。

3. 检查全局配置是否冲突

打开SublimeLinter的用户全局配置(Preferences > Package Settings > SublimeLinter > Settings - User),确保里面没有全局启用JSHint的配置。如果有,把它改成禁用:

{
  "linters": {
    "jshint": {
      "enable": false
    }
  }
}

项目配置优先级高于全局配置,但如果全局配置强制启用JSHint,可能会覆盖项目设置,所以最好统一禁用全局的JSHint。

4. 验证配置并重启

  • 保存所有配置文件后,重启Sublime Text
  • 打开一个JS文件,查看左下角的SublimeLinter状态指示器,应该显示 standard 而不是 jshint
  • 如果还是有问题,打开SublimeLinter的控制台(Tools > SublimeLinter > Show Console),查看日志信息,排查是否有其他配置文件(比如全局的 .sublimelinterrc)在生效。

补充说明

  • .sublimelinterrc 文件如果用JSON格式,内容和项目配置里的 SublimeLinter 字段一致即可,放在项目根目录
  • .jshintignore 是用来忽略JSHint检查的特定文件,不是用来禁用JSHint本身,所以这个文件对你的需求没用
  • .sublime-workspace 是自动生成的工作区文件,不建议手动修改它来配置Linter

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:53:24