# 新手上路

ESLint 是一种用于识别和报告在 ECMAScript/JavaScript 代码中发现的模式的工具,其目标是使代码更加一致并避免错误。在许多方面,它类似于 JSLint 和 JSHint,但有一些例外:

  • ESLint 使用 Espree 进行 JavaScript 解析。
  • ESLint 使用 AST 来评估代码中的模式。
  • ESLint 是完全可插拔的,每一条规则都是一个插件,你可以在运行时添加更多。

# 安装与使用

先决条件:Node.js^12.22.0^14.17.0>=16.0.0)内置 SSL 支持。(如果您使用的是官方 Node.js 发行版,则始终内置 SSL。)

您可以使用以下命令安装和配置 ESLint:

npm init @eslint/config

注意:npm init @eslint/config 假设您已经有一个 package.json 文件。如果没有,请确保事先运行 npm inityarn init

之后,您可以在任何文件或目录上运行 ESLint,如下所示:

npx eslint yourfile.js

# or

yarn run eslint yourfile.js

也可以全局安装 ESLint 而不是本地安装(使用 npm install eslint --global)。但是,不建议这样做,并且无论哪种情况,您使用的任何插件或可共享配置都必须在本地安装。

# 配置

**注意:**如果您来自 1.0.0 之前的版本,请参阅 迁移指南

运行 npm init @eslint/config 后,您的目录中将有一个 .eslintrc.{js,yml,json} 文件。在其中,您将看到一些配置如下的规则:

{
    "rules": {
        "semi": ["error", "always"],
        "quotes": ["error", "double"]
    }
}

名称 "semi""quotes" 是 ESLint 中 规则 的名称。第一个值是规则的错误级别,可以是以下值之一:

  • "off"0 - 关闭规则
  • "warn"1 - 打开规则作为警告(不影响退出代码)
  • "error"2 - 打开规则作为错误(退出代码将为 1)

三个错误级别允许您对 ESLint 如何应用规则进行细粒度控制(有关更多配置选项和详细信息,请参阅 配置文档)。

您的 .eslintrc.{js,yml,json} 配置文件还将包括以下行:

{
    "extends": "eslint:recommended"
}

因为这行,规则页 上所有标记为 "(recommended)" 的规则都会被开启。或者,您可以通过在 npmjs.com 上搜索 "eslint-config" 来使用其他人创建的配置。除非您从共享配置扩展或在配置中明确打开规则,否则 ESLint 不会检查您的代码。

# 下一步

  • 了解 ESLint 的 高级配置
  • 熟悉 命令行选项
  • 探索 ESLint 集成 到其他工具,如编辑器、构建系统等。
  • 找不到合适的规则?制作自己的 自定义规则
  • 贡献 让 ESLint 变得更好。
Last Updated: 5/13/2023, 8:55:38 PM