ESlint的格式化风格有很多种,选择哪一种作为自己的代码格式化风格呢?

最后更新:

这段时间刚刚复工,年前的我负责的一个年会大屏系统公司准备重新整理制作成为商城可售卖版本,然后又来了一个公司服务器租赁的 WebAPP 的项目,
我春节期间的外包项目也没有做完。那么给我自身 CodeReview 的时间就不够了,所以需要一个 ESLint 的通配规则来减少我编写的时候小失误,
虽然有自己的代码书写习惯,但是并没有强制要求自己,一直以来自己的 ESLint 配置仅具有错误预防功能,并没有使用一个通用的格式化风格,一直考虑的是使用 Airbnb config

趁着 CLI 在创建项目下载依赖的时间,我想选择一个规则作为我自己的以后的编码风格,
根据 CLI 给出的提示,默认可以配置的有三种:

第一个 Airbnb 我是知道的,后边两个我并不了解,所以去搜索了一下,但是并没有找到一篇详细说明每个规则各自的风格特点,
我就只能一个一个的去找,然后整理选择一个自己更喜欢的风格,并且保持下去。

但是我并没有找到一个简短代码片段可以展示它们各自的风格特点,所以就只能大概说一下:

如果使用 AirbnbStandard 的风格那么就是以他人的书写风格来限制自己的书写习惯,并不自由但是强制代码风格统一,多人开发的时候让所有人代码风格感觉像是一个人写出来的,我觉得挺好的而且不需要考虑规则编辑,开箱即用慢慢适应就可以了。

如果使用 prettier 虽然会默认一种风格,但是是可以修改配置文件来达到最偏好的 lint 规则,但是多人开发时要不就选择默认要不就要大家一起讨论制定出一个规则来。如果每个人都配置了文件但是没有上传,或者上传了其他人修改了就会出现意外的警告。

所以我觉得个人开发会适合 prettier 一些,当然多人开发选择也不是不行,只是需要提前规范好,
选择 AirbnbStandard 的话就不需要考虑配置,安装了之后直接使用就可以了,适合多人开发以及喜欢开箱即用的人。

eslint 在线规则配置