mac上的jshint和sublimelinter设置配置

tur*_*2oh 2 jshint sublimelinter sublimetext3

我正在尝试配置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
    },
Run Code Online (Sandbox Code Playgroud)

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

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

更新:

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

小智 12

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

{
  "globals": { "$": false },
  "globalstrict": true,
  "devel": true
}
Run Code Online (Sandbox Code Playgroud)

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"
                ]
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

4)享受!


Jam*_*ice 6

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

jshint_options您在问题中提到的SublimeLinter设置来自SublimeLinter的旧版本,最近已经重新设计了一个简单的插件架构.JSHint插件(我假设您正在使用,因为您尝试的设置不起作用)提出了相同的建议:

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

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