ST2:SublimeLinter忽略JSHint设置

时间:2013-11-04 15:20:10

标签: macos sublimetext2 jshint sublimelinter

我一直在尝试配置SublimeLinter以使用不同的JSHint设置,但我的设置被完全忽略。大多数情况下,我只是希望能够使用双引号而不会出现linting错误。这是我在'User'SublimeLinter.sublime-settings

中的内容
{
    "jshint_options":
    {
        "evil": true,
        "regexdash": true,
        "browser": true,
        "wsh": true,
        "sub": true,
        "quotmark" : true
    }
}

该文件肯定正在被解析,因为它在没有正确格式化时会抛出错误(有趣的是,这包括每当字符串用单引号括起来时)。它也忽略了不仅仅是引用偏好 - 我可以将“邪恶”设置为错误,它仍然会给我评估警告。

有什么想法吗?这是在OSX上。

提前致谢。

3 个答案:

答案 0 :(得分:3)

仅供参考,以防万一:SublimeLinter-jshint上不再提供jshint_options,现在使用.jshintrc文件设置设置。请参阅thisthis

答案 1 :(得分:2)

我遇到了完全相同的问题。 “sublime / preferences / package settings / js hint / set linting preferences”中的默认.jshintrc也对我没有任何帮助。

为了解决这个问题,我在我正在处理的Web项目的根文件夹中创建了一个.jshintrc文件。然后我通过sublime文本打开文件夹,sublinter / jshint选择了我的设置。

答案 2 :(得分:1)

也许您的Jshint选项被.jshinrc文件覆盖。根据SublimeLinter自述文件:

  

SublimeLinter支持.jshintrc个文件。如果使用JSHint,SublimeLinter将递归搜索目录树(从文件位置到文件系统根目录)。此功能在JSHint README

中指定

  

jshint遵循node-jshint设置的约定(虽然不需要node),并将尝试从pwd开始为您找到配置文件。 (或“当前工作目录”)如果这不会产生.jshintrc文件,它将向上移动一级(...)目录树一直到文件系统根目录。如果找到文件,它会立即停止并使用该组配置而不是“jshint_options”。