4

我使用 vim 作为我的编辑器,我使用 eslint 来检查 javascript 代码。之前,我js-beautify用于格式化 js 代码。但最近我发现 eslint 有一个--fix选项,可以修复正常的编码风格问题,违反 eslint 规则。

我还发现这篇文章建议使用 eslint 进行代码格式化。我觉得这是个好主意,因为我发现同时拥有 eslint 和 js-beautify 有点多余。既然 eslint 已经可以检测到我所有的编码风格问题,为什么它不能为我格式化呢?

同时拥有 js-beautify 和 eslint 还有一个缺点,我需要调整 js-beautify 以符合 eslint 规则。这是完全没有必要的。

但是当我对 js 文件使用 eslint --fix 时,它只会做一些修复,比如:插入分号,在必要时添加一些空格。但是,如果我的代码被压缩,它就不会很好地将其格式化为人类可读的格式。

如何让 eslint 像 js-beautify 那样做代码格式?

4

2 回答 2

3

我并没有真正制作 eslint 格式的代码。但是可以使用一个技巧是将结果js-beautify传递给 to eslint --fix。因此,同一行的多个语句将被 js-beautify 格式化并将结果发送到 eslint --fix 以修复正常的样式问题,最后,您将获得格式化和修复的代码版本。

于 2016-10-06T03:31:04.917 回答
0

并非所有规则都可以自动修复。有时,人类决定如何纠正问题很重要。这些规则不会为您固定。

其他规则,如尾随逗号,可以安全地自动修复,并与--fix.

于 2016-10-06T04:28:45.447 回答