SublimeLinter ESLint:Lint整个项目/目录而不是单个文件

时间:2016-03-23 21:18:04

标签: sublimetext3 sublimetext eslint sublimelinter

在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}}宠坏了。

0 个答案:

没有答案