我正在使用vim作为我的编辑器,我使用eslint来绘制javascript代码。之前,我使用js-beautify
来格式化js代码。但最近我发现eslint有一个--fix
选项,它可以修复正常的编码风格问题,违反了eslint规则。
我还发现这个post建议使用eslint进行代码格式化。我觉得这是一个好主意,因为我发现同时拥有eslint和js-beautify是多余的。由于eslint已经可以检测到我的所有编码风格问题,为什么不能为我格式化?
同时拥有js-beautify和eslint也有一个缺点,我需要调整js-beautify以符合eslint规则。这完全没必要。但是当我使用eslint --fix到js文件时,它只做一些修复:插入分号,在必要时添加一些空格。但是如果我的代码是压缩的,它就不会很好地格式化为人类可读的格式。
如何让eslint像js-beautify一样做代码格式?
答案 0 :(得分:3)
我没有真正制作eslint格式代码。但可以使用一种技巧将js-beautify
的结果传递给eslint --fix
。因此,同一行上的多个语句将由js-beautify格式化,结果将被发送到eslint --fix以修复正常的样式问题,最后,您将获得格式化和固定版本的代码。
答案 1 :(得分:0)
并非所有规则都可以自动修复。有时,决定如何纠正问题对于人类来说非常重要。这些规则不会为您修复。
其他规则(如尾随逗号)可以自动安全修复,并应用--fix
。