在统一代码风格这块,ESLint通常被大家使用。虽然ESLint本身具有自动格式化代码的功能,但是ESLint的主要优势在于代码风格检查和提示,而Prettier在代码格式化方面更加专业,所以我们在实际项目开发中经常将ESLint与Prettier结合使用。1、安装插件首先,我们需要安装ESLint和Prettier插件。安装方法很简单,在VSCode的EXTENSIONS中找到ESLint插件,点击安装即可。接下来,让我们安装Prettier插件。最后,我们还安装了EditorConfigforVSCode插件。该插件允许编译器读取配置文件,并根据配置文件中的规定格式化代码。有了这个插件,只要定义一个配置文件,即使团队成员使用的编译器不同,也可以输出风格统一的代码。2、添加配置2.1settings.json配置安装插件后,我们还需要设置VSCode的settings.json文件,在保存代码时自动执行ESLint检测。VSCode的setting.json设置分为两个级别:工作空间和用户。用户空间将对所有项目生效,而工作空间的设置将只对当前项目生效。1、用户区settings.json配置点击VSCode左下角的设置按钮,选择设置,选择以文本编辑的形式打开settings.json,在settings.json中添加如下代码。配置完成后,当我们保存一个文件时,可以自动对当前文件进行ESLint检查,自动修复一些错误。配置如下:{//#每次保存时自动格式化"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.fixAll.eslint":true},2,工作区设置除外。json配置除了在用户区配置settings.json,我们还可以在工作区配置settings.json。工作区的配置只会对当前项目生效。首先,我们需要在项目根目录下创建一个.vscode目录,并在该目录下创建一个settings.json文件。接下来,将以下代码添加到settings.json。配置完成后,当我们在项目中保存一个文件时,ESLint会自动检查该文件并自动修复一些问题。{"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.fixAll.eslint":true,},"eslint.validate":["typescript","javascript","vue"]}2.2EditorConfig配置接下来,我们来看看VSCode的EditorConfig是如何配置的。首先,我们需要在项目根目录中创建.editorconfig文件。创建完成后,该文件定义的代码规范规则将高于编译器默认的代码规范规则。接下来我们只需要在.editorconfig文件中添加我们要覆盖的编译器的配置即可。比如下面的配置定义了2个空格的缩进,那么即使编译器默认缩进4个空格,最终根据我们.editorconfig的配置,也会按照2个空格缩进root=true[*]charset=utf-8indent_style=spaceindent_size=2insert_final_newline=truetrim_trailing_whitespace=trueend_of_line=auto经过上面的处理,我们只需要保持配置一致,后面当你用【Ctrl+S】保存代码时,系统会自动帮你修复代码格式。
