Nodejs中sublime的jshint插件如何只提示语法错误
Nodejs中sublime的jshint插件如何只提示语法错误
刚装了sublime的插件:SublimeLinter和SublimeLinter-jshint,用来检查js的语法错误。 插件很好用,会提示黄色的warning和红色的语法错误。 但我只想用它来检查语法错误,请入如何配置呢? 我设置了半天.jshintrc文件的参数,依然会有不少黄色的warning出现。不知有没有简便的设置方法呢?
Node.js 中 Sublime 的 JSHint 插件如何只提示语法错误
如果你使用 Sublime Text 并安装了 SublimeLinter
和 SublimeLinter-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
}
在这个例子中,curly
和 latedef
规则被禁用了,因为这些规则通常会产生许多警告。你可以根据需要调整这些设置。
方法二:通过 SublimeLinter 设置
你也可以通过 SublimeLinter 的设置来控制警告的显示。你可以打开 SublimeLinter 的设置文件,找到 SublimeLinter.sublime-settings
文件,并进行以下修改:
- 打开命令面板(
Ctrl+Shift+P
或Cmd+Shift+P
),输入Preferences: Settings - User
并选择。 - 在用户设置文件中添加以下内容:
{
"linters": {
"jshint": {
"args": ["--verbose", "--reporter=compact"]
}
}
}
这样设置后,JSHint 将以紧凑模式运行,并且只会显示语法错误。
总结
以上两种方法都可以帮助你减少 SublimeLinter 的警告提示,使你专注于语法错误。第一种方法通过 .jshintrc
文件定制 JSHint 规则,第二种方法通过 SublimeLinter 的设置来改变输出格式。你可以根据自己的需求选择合适的方法。
要在Sublime Text中使用SublimeLinter
和SublimeLinter-jshint
插件时仅显示语法错误而忽略警告,可以通过调整.jshintrc
配置文件以及SublimeLinter的设置来实现。
1. 配置 .jshintrc
文件
.jshintrc
文件用于自定义JSHint的规则。你可以通过禁用一些规则来减少警告信息。以下是一个基本的.jshintrc
配置示例:
{
"asi": true, // 忽略自动分号插入
"boss": true, // 允许一些非标准语法
"curly": true, // 强制使用大括号
"eqeqeq": true, // 强制使用严格相等操作符
"latedef": false, // 不检查变量定义之前是否已使用
"undef": true, // 禁止使用未声明的变量
"unused": false // 不检查未使用的变量
}
在这个配置中,我们禁用了latedef
和unused
规则,这将减少或消除一些常见的警告。
2. 调整 SublimeLinter 设置
SublimeLinter允许你进一步定制它的行为。你可以在Sublime Text的用户设置中添加如下内容:
- 打开
Preferences -> Package Settings -> SublimeLinter -> Settings - User
- 添加以下配置以控制SublimeLinter的行为:
{
"linters": {
"jshint": {
"args": ["--verbose", "--reporter", "/path/to/jshint-reporter.js"]
}
},
"syntax_map": {
"javascript (jsx)": "javascript"
}
}
这里的args
可以用于传递额外的命令行参数给JSHint。例如,如果你有一个自定义的JSHint reporter,可以指定其路径。
3. 使用自定义 JSHint 报告器
如果上述方法仍不能完全满足需求,你可以编写一个自定义的JSHint报告器,只输出语法错误。虽然这种方法较为复杂,但它可以提供更精确的控制。
请注意,具体的配置可能需要根据你的实际情况进行微调。希望这些步骤能够帮助你达到只显示语法错误的目标。