如何使用eslint格式化我的javascript代码?

如何使用eslint格式化我的javascript代码?,javascript,eslint,js-beautify,Javascript,Eslint,Js Beautify,我使用vim作为我的编辑器,我使用eslint来过滤javascript代码。以前,我使用js-beautify格式化js代码。但最近我发现eslint有一个--fix选项,它可以修复违反eslint规则的正常编码样式问题 我还发现这建议使用eslint进行代码格式化。我觉得这是一个好主意,因为我发现eslint和js都美化有点多余。既然eslint已经可以检测到我所有的编码风格问题,为什么它不能为我做格式化呢 js beautify和eslint都有一个缺点,我需要调整js beautify以

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

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

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

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


我怎样才能让eslint像js beautify那样做代码格式呢?

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

并非所有规则都可以自动修复。有时,决定如何纠正问题对人来说很重要。这些规则不会为你修改的


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

一起应用。“但是如果我的代码被压缩,它将无法很好地将其格式化为人类可读的格式。”-为什么您的代码被压缩?出于部署目的缩小代码是很好的,但您应该以人类可读的格式编写和维护代码。如果您查看列表,您会发现只有一些规则可以通过
--fix
@nnnn自动修复,我不是要格式化压缩文件,测试eslint--fix是否能够将它们格式化为很好地分隔行更容易。使用压缩文件只是为了方便测试你的答案。我想做的是将eslint也用作代码格式化程序。e、 如果同一行上有多条语句,它们将被格式化为单独的行。如果代码缩进不好,它会很好地缩进代码。我只是想找到一种方法,告诉eslint根据我的eslint配置执行这种格式化工作。