Nodejs中sublime的jshint插件如何只提示语法错误

Nodejs中sublime的jshint插件如何只提示语法错误

刚装了sublime的插件:SublimeLinter和SublimeLinter-jshint,用来检查js的语法错误。 插件很好用,会提示黄色的warning和红色的语法错误。 但我只想用它来检查语法错误,请入如何配置呢? 我设置了半天.jshintrc文件的参数,依然会有不少黄色的warning出现。不知有没有简便的设置方法呢?

2 回复

Node.js 中 Sublime 的 JSHint 插件如何只提示语法错误

如果你使用 Sublime Text 并安装了 SublimeLinterSublimeLinter-jshint 插件,你可能会遇到一些警告(黄色提示)和错误(红色提示)。如果你只想关注语法错误,可以通过配置 .jshintrc 文件或者直接调整插件设置来实现。

方法一:通过 .jshintrc 文件配置

.jshintrc 文件允许你自定义 JSHint 的规则。你可以通过禁用某些规则来减少警告的数量。例如,如果你不关心代码风格或某些特定规则,可以将它们注释掉或设置为 false

{
    "boss": true,
    "curly": false,
    "eqnull": true,
    "latedef": false,
    "undef": true,
    "unused": true,
    "strict": true,
    "trailing": true,
    "quotmark": "single",
    "maxerr": 100
}

在这个例子中,curlylatedef 规则被禁用了,因为这些规则通常会产生许多警告。你可以根据需要调整这些设置。

方法二:通过 SublimeLinter 设置

你也可以通过 SublimeLinter 的设置来控制警告的显示。你可以打开 SublimeLinter 的设置文件,找到 SublimeLinter.sublime-settings 文件,并进行以下修改:

  1. 打开命令面板(Ctrl+Shift+PCmd+Shift+P),输入 Preferences: Settings - User 并选择。
  2. 在用户设置文件中添加以下内容:
{
    "linters": {
        "jshint": {
            "args": ["--verbose", "--reporter=compact"]
        }
    }
}

这样设置后,JSHint 将以紧凑模式运行,并且只会显示语法错误。

总结

以上两种方法都可以帮助你减少 SublimeLinter 的警告提示,使你专注于语法错误。第一种方法通过 .jshintrc 文件定制 JSHint 规则,第二种方法通过 SublimeLinter 的设置来改变输出格式。你可以根据自己的需求选择合适的方法。


要在Sublime Text中使用SublimeLinterSublimeLinter-jshint插件时仅显示语法错误而忽略警告,可以通过调整.jshintrc配置文件以及SublimeLinter的设置来实现。

1. 配置 .jshintrc 文件

.jshintrc文件用于自定义JSHint的规则。你可以通过禁用一些规则来减少警告信息。以下是一个基本的.jshintrc配置示例:

{
    "asi": true,          // 忽略自动分号插入
    "boss": true,         // 允许一些非标准语法
    "curly": true,        // 强制使用大括号
    "eqeqeq": true,       // 强制使用严格相等操作符
    "latedef": false,     // 不检查变量定义之前是否已使用
    "undef": true,        // 禁止使用未声明的变量
    "unused": false       // 不检查未使用的变量
}

在这个配置中,我们禁用了latedefunused规则,这将减少或消除一些常见的警告。

2. 调整 SublimeLinter 设置

SublimeLinter允许你进一步定制它的行为。你可以在Sublime Text的用户设置中添加如下内容:

  1. 打开Preferences -> Package Settings -> SublimeLinter -> Settings - User
  2. 添加以下配置以控制SublimeLinter的行为:
{
    "linters": {
        "jshint": {
            "args": ["--verbose", "--reporter", "/path/to/jshint-reporter.js"]
        }
    },
    "syntax_map": {
        "javascript (jsx)": "javascript"
    }
}

这里的args可以用于传递额外的命令行参数给JSHint。例如,如果你有一个自定义的JSHint reporter,可以指定其路径。

3. 使用自定义 JSHint 报告器

如果上述方法仍不能完全满足需求,你可以编写一个自定义的JSHint报告器,只输出语法错误。虽然这种方法较为复杂,但它可以提供更精确的控制。

请注意,具体的配置可能需要根据你的实际情况进行微调。希望这些步骤能够帮助你达到只显示语法错误的目标。

回到顶部