我使用vim作为我的编辑器,我使用eslint来编写javascript代码。在此之前,我使用js-beautify格式化js代码。但是最近我发现eslint有一个--fix选项,它可以修复违反eslint规则的正常编码风格问题。
我还发现了这个post,它建议使用eslint进行代码格式化。我觉得这是一个很好的想法,因为我发现同时使用eslint和js-beautify有点多余。既然eslint已经可以检测到我所有的编码风格问题,为什么它不能为我做格式化呢?
同时拥有js-beautify和eslint还有一个缺点,那就是我需要根据eslint规则来调整js-beautify。这是完全不必要的。
但是当我对js文件使用eslint --fix时,它只做一些修复,比如:插入分号,在需要的地方添加一些空格。但是,如果我的代码是压缩的,它不会很好地将其格式化为人类可读的格式。
我怎样才能让eslint像js-beautify那样做代码格式?
发布于 2016-10-06 11:31:05
我并没有真正编写eslint格式的代码。但是可以使用的一个技巧是通过管道将js-beautify的结果传递给eslint --fix。因此,同一行上的多个语句将由js-beautify格式化,并将结果发送到eslint --fix以修复正常的样式问题,最终,您将得到格式化和修复版本的代码。
发布于 2016-10-06 12:28:45
并非所有规则都可以自动修复。有时,对人类来说,决定如何纠正问题是很重要的。这些规则不会为您固定。
其他规则,如尾随逗号,可以安全地自动修复,并与--fix一起应用。
https://stackoverflow.com/questions/39886336
复制相似问题