本文档提供了在您的 JavaScript 项目中安装和设置 Airbnb 的 ESLint 配置的分步说明。它涵盖了基础 JavaScript 配置和 React 特定配置,以及它们的专门变体。
有关为特定项目需求自定义这些配置的信息,请参阅 自定义。有关与 IDE 和其他开发工具集成的详细信息,请参阅 与开发工具集成。
Airbnb 提供了两个主要的 ESLint 配置包
这两个包都通过 ESLint 强制执行 Airbnb 的 JavaScript 风格指南规则,以确保代码的一致性和质量。
来源:packages/eslint-config-airbnb/README.md1-79 packages/eslint-config-airbnb-base/README.md1-95
在安装 Airbnb 的 ESLint 配置之前,请确保您已
package.json 初始化过的 JavaScript 项目将此配置用于不包含 React 的 JavaScript 项目。它需要 eslint 和 eslint-plugin-import 作为对等依赖项。
如果您已安装 npm 5+
否则
确定所需的对等依赖项
单独安装每个依赖项
对于 Linux/macOS
适用于Windows
安装 install-peerdeps 工具并使用它
来源:packages/eslint-config-airbnb-base/README.md15-61
将此配置用于包含 React 的 JavaScript 项目。它需要 eslint、eslint-plugin-import、eslint-plugin-react、eslint-plugin-react-hooks 和 eslint-plugin-jsx-a11y 作为对等依赖项。
如果您已安装 npm 5+
否则
确定所需的对等依赖项
单独安装每个依赖项
对于 Linux/macOS
适用于Windows
安装 install-peerdeps 工具并使用它
来源:packages/eslint-config-airbnb/README.md11-57
安装完所需包后,您需要配置 ESLint 来使用 Airbnb 的配置。
在项目根目录下创建或编辑 .eslintrc 文件
来源:packages/eslint-config-airbnb/README.md59 packages/eslint-config-airbnb-base/README.md63
Airbnb 提供了几种适用于特定用例的专门配置
要启用 React Hooks 的 linting 规则(需要 React v16.8+),请扩展 hooks 配置
来源:packages/eslint-config-airbnb/README.md61-63
要仅强制执行空格规则(将所有其他规则设置为警告),请扩展 whitespace 配置
对于 React 项目
对于仅 JavaScript 项目
来源:packages/eslint-config-airbnb/README.md65-67 packages/eslint-config-airbnb-base/README.md93-95
对于使用 ES5 或更低版本的项目,请使用 legacy 配置
来源:packages/eslint-config-airbnb-base/README.md65-89
下图说明了不同配置选项之间的关系以及它们如何相互扩展
来源:packages/eslint-config-airbnb/README.md1-79 packages/eslint-config-airbnb-base/README.md1-95
要验证您的安装和配置是否正常工作
您应该看到与 Airbnb 风格指南规则匹配的 linting 错误。
如果您正在使用 Sublime Text 和 SublimeLinter,您还可以设置 Airbnb 的 JSHint 设置
来源:linters/SublimeLinter/SublimeLinter.sublime-settings1-73
本文档介绍了如何
若要为您的特定项目需求自定义这些配置,请参阅 自定义。