2

我正在尝试在我的 Mac 上配置 sublimelinter,特别是 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如何配置它以查看不同的扩展名结尾?我在文档中找不到它。

4

2 回答 2

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)享受!

于 2015-08-06T20:37:30.410 回答
6

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

您在问题中提到的jshint_optionsSublimeLinter 设置来自旧版本的 SublimeLinter,该版本最近经过重新设计,具有简单的插件架构。JSHint 插件(我假设您正在使用它,因为您尝试的设置不起作用)提出了相同的建议

jshint您可以像从命令行使用.jshintrc文件一样配置选项。

这种方法的额外好处是您可以将.jshintrc文件提交到您的存储库,并确保从事该项目的任何人都使用相同的 JSHint 规则,而不是他们自己的系统范围设置。

于 2014-06-13T07:59:52.643 回答