【发布时间】:2016-10-06 01:57:28
【问题描述】:
我使用 vim 作为我的编辑器,我使用 eslint 来检查 javascript 代码。之前,我使用js-beautify 来格式化js 代码。但最近我发现 eslint 有一个--fix 选项,可以修复正常的编码风格问题,违反 eslint 规则。
我还发现了这个post,它建议使用 eslint 进行代码格式化。我觉得这是个好主意,因为我发现同时拥有 eslint 和 js-beautify 有点多余。既然 eslint 已经可以检测到我所有的编码风格问题,为什么不能帮我格式化呢?
同时拥有 js-beautify 和 eslint 还有一个缺点,我需要调整 js-beautify 以符合 eslint 规则。这是完全没有必要的。
但是当我对 js 文件使用 eslint --fix 时,它只会做一些修复,例如:插入分号,在必要时添加一些空格。但如果我的代码被压缩,它就不能很好地将其格式化为人类可读的格式。
如何让 eslint 像 js-beautify 一样做代码格式?
【问题讨论】:
-
“但是如果我的代码被压缩,它就不能很好地将其格式化为人类可读的格式。” - 为什么你的代码被压缩了?出于部署目的而缩小你的代码是好的(甚至是好的),但你应该以人类可读的格式编写和维护它.
-
如果你查看ESLint rules的列表,你会发现只有一些规则可以用
---fix自动修复。 -
@nnnnnn,好吧,我不是要格式化压缩文件,只是更容易测试 eslint --fix 是否会很好地将它们格式化为单独的行。使用压缩文件只是为了方便测试
标签: javascript eslint js-beautify