mac上的jshint和sublimelinter设置配置

时间:2014-06-12 22:00:39

标签: sublimetext3 jshint sublimelinter

我正在尝试配置sublimelinter,特别是我的Mac上的jshint。在我的Windows版本的SublimeText中,SublimeLinter.sublime-settings

中有以下部分
 "jshint_options":
    {
        // To fix column positions for JSHint errors you may want to add `"indent": 1` to your
        // **User** "jshint_options". This issue affects users with tabs for indentation.
        // This fix was reverted due to a conflict with using the `"white": true` option.
        // "indent": 1,
        "evil": true,
        "regexdash": true,
        "browser": true,
        "wsh": true,
        "trailing": true,
        "sub": true
    },

当我在Mac上查看该文件时,此部分不存在,是否可以在没有单独设置文件的Mac版本上编辑这些选项?或者是jshint的全局设置文件?

我一直在挖掘类似的问题,但没有找到明确的解决方案。

更新

实际上,在控制台上使用它时似乎根本没有发现任何错误。我的javascript文件不会以.js结尾我如何配置它以查看不同的扩展名?我在文档中找不到它。

2 个答案:

答案 0 :(得分:12)

还有另一种方法可以设置全局选项,而不使用“.jshintrc”文件。
1)创建一个具有任何名称的文件(例如“jshint.conf”)。我的档案是:

{
  "globals": { "$": false },
  "globalstrict": true,
  "devel": true
}

2)把它放在任何地方。在我的情况下它是:“c:\ Users \ Smith \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \”

3)在sublime-linter用户设置(user / SublimeLinter.sublime-settings)的“jshint” - >“args”部分中进行下一个引用:

{
    "user": {
        "linters": {
            "jshint": {
                "args": [
                    "--config", "c:\\Users\\Smith\\AppData\\Roaming\\Sublime Text 3\\Packages\\User\\jshint.conf"
                ]
            }
        }
    }
}

4)享受!

答案 1 :(得分:6)

一般情况下,我建议不要在系统范围内配置JSHint。为您的每个项目创建.jshintrc文件通常更安全,因为它们可能会有不同的JSHint要求。

您在问题中提到的jshint_options SublimeLinter设置来自SublimeLinter的旧版本,该版本最近经过重新设计,具有简单的插件架构。 JSHint插件(我假设您正在使用,因为您尝试的设置无效)会生成same recommendation

  

您可以使用jshint文件以命令行的方式配置.jshintrc个选项。

此方法的另一个好处是,您可以将.jshintrc文件提交到存储库,并确保在项目中工作的任何人都使用相同的JSHint规则,而不是他们自己的系统范围设置。