【问题标题】:jshint and sublimelinter settings config on macmac 上的 jshint 和 sublimelinter 设置配置
【发布时间】:2014-08-03 09:08:03
【问题描述】:

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

【问题讨论】:

  • 我还没有使用 sublimelinter,但你确定你在两台机器上使用相同的 sublimelinter 版本吗?文档说,linter 现在是分开的,而且它们的选项也可能是分开的。你查了吗sublimelinter-jshint docs
  • 是的,看起来 windows 版本是旧版本

标签: sublimetext3 jshint sublimelinter


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的回复!我确实意识到这是最佳实践,但不幸的是,在这项工作(salesforce)中,我不能使用 grunt 或任何东西,所以我将是一个非常手动的过程。我根据尝试全局设置的结果更新了我的问题。
【解决方案2】:

还有另一种全局设置选项的方法,无需使用“.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) 享受吧!

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2015-02-21
    • 2014-07-13
    • 2013-03-05
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 2018-08-10
    • 2016-06-06
    相关资源
    最近更新 更多