在Google上花了一个小时后,我无法相信我没有找到任何答案或问题。我正在使用Sublime Text 3中的SublimeLinter-contrib-eslint
包。有没有办法强制SublimeLinter
lint整个项目而不只是一个文件?
我有一个包含大量单独文件的半大型客户端项目,显然,这些文件在window
之间共享变量。但是,默认情况下,SublimeLinter
仅提示单个文件,因此当其他文件定义时'<variable>' is not defined (no-undef)
会抛出错误,而当其他文件使用'<variable>' is defined but never used (no-unused-vars)
时会抛出.eslintrc
。
在我的"globals": {
"m": true,
"app": true
},
中,我可以像这样设置这些全局变量:
var m = m || {};
var app = app || {};
我也可以在每个文件中执行此操作,无论如何这可以说是好的做法:
unused variable
但是这些方法无法解决SublimeLinter
错误。
我提出的最佳解决方案是强制chdir
lint整个目录而不是单个文件。我无法想办法做到这一点。
我尝试启用SublimeLinter
用户设置中的{
"user": {
...
"linters": {
"eslint": {
"@disable": false,
"args": [],
"excludes": [],
"chdir": "${project}"
}
},
...
}
}
设置:
$PWD
但是^这只是在运行eslint
时设置eslint
,而不是传递给SublimeLinter
的参数。
那么有没有办法强制go fmt
lint整个目录(或整个项目)?有没有更好的解决方案来解决这个我没想过的问题?也许我只是被{{1}}宠坏了。