我正在尝试配置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
},
当我在Mac上查看该文件时,此部分不存在,是否可以在没有单独设置文件的Mac版本上编辑这些选项?或者是jshint的全局设置文件?
我一直在挖掘类似的问题,但没有找到明确的解决方案。
更新
实际上,在控制台上使用它时似乎根本没有发现任何错误。我的javascript文件不会以.js
结尾我如何配置它以查看不同的扩展名?我在文档中找不到它。
答案 0 :(得分: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)享受!
答案 1 :(得分:6)
一般情况下,我建议不要在系统范围内配置JSHint。为您的每个项目创建.jshintrc
文件通常更安全,因为它们可能会有不同的JSHint要求。
您在问题中提到的jshint_options
SublimeLinter设置来自SublimeLinter的旧版本,该版本最近经过重新设计,具有简单的插件架构。 JSHint插件(我假设您正在使用,因为您尝试的设置无效)会生成same recommendation:
您可以使用
jshint
文件以命令行的方式配置.jshintrc
个选项。
此方法的另一个好处是,您可以将.jshintrc
文件提交到存储库,并确保在项目中工作的任何人都使用相同的JSHint规则,而不是他们自己的系统范围设置。