在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
相关产品推荐
相关产品推荐

