如何用 VS Code 集成 ESLint 和 Prettier

在前端开发过程中,良好的代码规范是非常重要的,它能够让代码更易于维护、阅读以及共享。为了实现代码规范,我们可以使用 ESLint 和 Prettier 这两个工具。ESLint 负责代码检查,而 Prettier 则用于代码格式化。在本文中,我们将介绍如何在 VS Code 中集成 ESLint 和 Prettier,以便在编写代码期间自动检查并格式化代码。

安装 VS Code 插件

首先,我们需要安装几个 VS Code 插件。在 VS Code 中,按下 Ctrl/Cmd + Shift + X 打开扩展选项,搜索以下插件并安装它们:

  • ESLint
  • Prettier - Code formatter
  • EditorConfig for VS Code

安装完成后,我们需要配置这些插件。

配置 ESLint

为了配置 ESLint,我们首先需要安装它。打开终端并运行以下命令:

- --- ------- ---------- ------

我们还需要选择一个规则集。在本文中,我们将使用 Airbnb JavaScript Style Guide。打开终端并运行以下命令以安装它:

- --- ------- ---------- --------------------

接下来,我们需要在项目根目录下创建一个 .eslintrc.json 文件:

-
  ---------- ---------- ------------
  ---------- -------------
  -------- -
    -------------------- -------
  -
-

在这个配置文件中,我们继承了 airbnbprettier 规则集,并启用了 prettier 插件。在 rules 部分,我们设置了一个规则,如果代码格式不符合 prettier 的规定,则返回一个错误。

配置 Prettier

现在,我们需要配置 Prettier。由于我们已经安装了 Prettier 插件,我们只需要在项目根目录下创建一个 .prettierrc.json 文件,并使用以下内容进行配置:

-
  ---------------- ------
  ----------- --
  ------- -----
  -------------- ----
-

这里我们配置了几个 Prettier 选项。例如,我们设置了每行结尾必须有一个逗号并使用 2 个空格缩进。如果需要了解更多选项,可以查看 Prettier 文档

配置 EditorConfig

为了确保开发人员在不同的编辑器中使用相同的设置,我们可以使用 EditorConfig。EditorConfig 可以在不同的编辑器中自动应用相同的代码风格配置。为了启用它,我们需要在项目根目录下创建一个名为 .editorconfig 的文件,并使用以下内容进行配置:

- ------------ -- -------- ------------------------

- -------- ------------ ----
---- - ----

- ---------- -------- ---- - ------- ------ ----- ----
---
----------- - --
-------------------- - ----
------- - -----
------------------------ - ----
----------- - -
------------ - -----

- ---------- -----
------
----------- - -
------------ - -----

这里我们设置了一些通用的选项,例如每个文件以一个空白行结尾等。对于 JavaScript 文件,我们还指定了 indent_sizeindent_style 选项。

集成 ESLint 和 Prettier

现在,我们已经配置了 ESLint 和 Prettier,我们将介绍如何在 VS Code 中集成它们。

首先,在 VS code 中按下 Ctrl/Cmd + Shift + P 打开命令面板。在搜索栏中输入 “Open Settings (JSON)”,并选择 “Preferences: Open Settings (JSON)” 命令。这将打开 settings.json 文件。

settings.json 文件中添加以下代码:

-
  ---------------------- -----
  -------------------------- -----
  --------------------------- -
    ----------------------- ----
  --
  ----------------------------- ----
-

这里我们设置了 editor.formatOnSave 选项将在保存文件时自动格式化代码,eslint.alwaysShowStatus 选项将总是显示 ESLint 的状态,这对于检查代码是否符合规范非常有用。editor.codeActionsOnSave 选项将代码保存时触发自动修复错误。最后,我们启用了 prettier.eslintIntegration 选项将 Prettier 与 ESLint 集成,这样 Prettier 可以格式化代码并自动修复 ESLint 的错误。

示例代码

为了帮助大家更好地理解如何使用 ESLint 和 Prettier,以下是一段示例代码:

----- ---------- - ------ -- -
  -- ----- --- --- -
    ----- --- ----------- ---- --- -- --------
  -
  ------------------- -----------
--

--------------------

----- --- - -
  -- ----
  -- ----
  -- -
    -- ----
    -- ----
  --
--
-----------------

如果在保存此代码时在控制台中启用了 Prettier 和 ESLint,将会看到以下输出:

------ ------
- -- ---- -- ---- -- - -- ---- -- --- - -

结论

在本文中,我们介绍了如何在 VS Code 中集成 ESLint 和 Prettier,以便在编写代码期间自动检查和格式化代码。这对于开发人员来说非常有用,它可以保持一致的代码风格,并帮助找出代码中的错误或潜在的问题。希望读者们通过学习本文,可以更好地掌握如何使用 ESLint 和 Prettier。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/670e28445f551281025fda7b