我必须处理以前没有被检查过的现有javascript代码。运行 eslint 会抛出 800+ 个问题,并出现 700+ 个错误。
为了清理无法使用--fix
修复的东西,我想逐步处理错误。因此,将 eslint 配置为在它能找到的第一个错误时退出会非常方便。
这真的可能吗,例如使用解决方法?我搜索了 cli 文档和规则文档,但找不到类似的东西。
更新:我在 Linux 上运行,因此基于 shell 的解决方案对我也很有效。
编辑:
另一个用例是节省 CI - 管道上的计算时间,其中代码应该是干净的,可以构建和部署,除非发现错误,否则它应该立即停止。在大型代码库中,这可以节省大量时间。
希望我的答案被证明是错误的,但不幸的是,根据这个 github 问题,2018 年没有足够的兴趣让 eslint 团队赞助这个请求。
Eslint 不支持此功能。
但是,eslint 确实采用允许您指定要扫描的文件的参数。您可以编写一个脚本,逐个尝试每个文件(一旦出现错误就停止(。这将导致打印最后一个文件中的所有错误 - 但即使这样也应该比您当前正在处理的列表更容易满足。
至于管道 - 我认为它不会节省那么多时间。具体来说,它只会节省失败构建的时间,理想情况下,大多数构建都应该成功。不过,您可以查看 git 提交钩子 - 这样您就可以在它们进入存储库之前快速扫描您更改的文件。
我怀疑这是您最接近您的请求的,除非您自己赞助或编写此功能。