Eslint配合Prettier格式化代码
代码风格
当我们进行开发的时候,每个人写的代码风格不统一是很让人不爽的一件事情,那么如何来解决这个问题呢,首先我们需要选定一种规范;这里常用的规范有这两种


这个两种规范都可以,但是这里推荐使用第一种。在选择了一种规范后如何来遵守呢。这里就要使用我们的神器Eslint,Eslint 是一个 JS Linter 工具
它的灵感来源于 PHP Linter,将源代码解析成 AST,然后检测 AST 来判断代码是否符合规则。ESLint 使用 esprima 将源代码解析吃成 AST,然后你就可以使用任意规则来检测 AST 是否符合预期,这也是 ESLint 高可扩展性的原因。
Lint 工具
代码检查是一种静态的分析,常用于寻找有问题的模式或者代码,并且不依赖于具体的编码风格。对大多数编程语言来说都会有代码检查,一般来说编译程序会内置检查工具。
JavaScript 是一个动态的弱类型语言,在开发中比较容易出错。因为没有编译程序,为了寻找 JavaScript 代码错误通常需要在执行过程中不断调试。像 ESLint 这样的可以让程序员在编码的过程中发现问题而不是在执行的过程中。
不过我们通常不会单独来使用,一般情况都是在编辑器上安装插件,这样开发的时候才能直接看到不符合规范的地方别将其解决。另外,编辑器仍然推荐vscode或者webstorm。
到这里我们已经有了规范标准跟代码的校验工具,我们还需要Prettier,有了它我们就可以随心所欲的写代码,同字面意思 Prettier 让我们的代码更漂亮一些。可以选择启动一个 nodejs 服务来监听文件变化也可以使用编辑器自带的 watch 功能,通常我们希望格式化的过程是自动的因此我们选择设置编辑器自动保存,自动保存的时候执行代码检查跟格式化的操作,这样也不需要单独起服务。
vsCode
以vscode为例,首先安装这两款插件Prettier,Eslint。
然后全局安装 Prettier跟Eslint
1 | |
然后开始配置 Prettier,这个一般按照官方给出的基本配置,一般需要调节就这几项或者使用默认配置即可,另外还可以通过 override 来对不同类型的文件执行一些规则。prettier 本身的可配置项确实比较少,他本身就是为了让用户少思考这些风格,把代码风格全部交给他.
废话说完直接开干
1 | |
配置 Prettier
一共有三种方式支持对 Prettier 进行配置:
- 根目录创建.prettierrc 文件,能够写入 YML、JSON 的配置格式,并且支持.yaml/.yml/.json/.js 后缀;
- 根目录创建.prettier.config.js 文件,并对外 export 一个对象;
- 在 package.json 中新建 prettier 属性。
我们选择.prettierrc.js来配置,一下配置可以根据自己的喜好来配置或者使用 Prettier 的默认配置也没毛病
1 | |
配置 Eslint
接下来开始配置 Eslint
1 | |
同时这里也推荐 AlloyTeam 的 eslint-config-alloy。