eslint-config-ali

ESLint Shareable Config for Alibaba F2E Guidelines

MPL-2.0 82 个版本
安装
npm install eslint-config-ali
yarn add eslint-config-ali
pnpm add eslint-config-ali
bun add eslint-config-ali
README

eslint-config-ali

Version Downloads

本包是《阿里巴巴前端规约》配套的 ESLint 可共享配置,提供了多套配置文件以支持 JavaScript、TypeScript、React、Vue、Node.js 等多种项目类型。

f2elint 接入(推荐)

npx f2elint

手动接入

npm install --save-dev eslint@^9 eslint-config-ali

基础 JavaScript/TypeScript 项目

// eslint.config.mjs
import { base } from 'eslint-config-ali';

export default [...base];

React JavaScript/TypeScript 项目

针对 JS React 项目,继承了默认配置,并启用了 eslint-plugin-reacteslint-plugin-react-hooks 的规则。

ESLint 配置:

// eslint.config.mjs
import { react } from 'eslint-config-ali';

export default [...react];

了解更多

  • 如果你对 ESLint 还不熟悉,可以阅读官网的 Getting Started 快速入门。
  • 了解如何为 IDE 配置 ESLint,可以参考官网的 Integrations
  • 了解如何在继承本包的基础上对项目 ESLint 进行个性化配置,可参考官网的 Configuring ESLint。下面简介下 ESLint 配置中的几个常用字段:
    • extends: 继承一组规则集。"extends": "eslint-config-ali", 表示继承本包定义的规则配置。
    • rules: 配置规则,这里定义的规则会覆盖 extends 的规则。如果觉得本包开启的某条规则过于严格,你可以暂时在这里将其关闭。
    • parser: 设置 ESLint 的解析器。ESLint 使用 espree 作为默认的解析器,可以通过这个参数指定其他的解析器。比如指定为 @babel/eslint-parser,以解析 Babel 支持但 ESLint 默认解析器不支持的语法(本包不同配置文件使用的解析器可在简介表格中的「依赖 parser」一列查看)。
    • globals: 指定代码中可能用到的全局变量,以免全局变量被 no-undef 规则报错。
    • env: 指定代码的运行环境,每个环境预定义了一组对应的全局变量,本包已开启的环境有 browser、node、jquery、es6 及几个测试框架的环境。
  • 了解常用的 ESLint 命令,如 --fix--ext,可参考官网的 Command Line Interface
版本列表
16.6.0 2025-12-31
16.5.1 2025-11-11
16.5.0 2025-08-14
16.4.0 2025-08-11
16.3.0 2025-05-12
16.2.0 2025-04-26
16.1.1 2025-03-04
16.1.0 2025-03-03
16.0.3 2025-02-26
16.0.2 2025-02-26
16.0.1 2025-02-26
16.0.0-beta.2 2025-02-05
16.0.0-beta.1 2025-02-05
16.0.0-beta.0 2025-02-04
16.0.0 2025-02-22
15.1.0 2024-07-27
15.0.1 2024-04-03
15.0.0 2024-02-06
14.2.1 2023-12-18
14.2.0 2023-12-18
14.1.0 2023-12-18
14.0.2 2022-09-07
14.0.1 2022-06-16
14.0.0 2022-03-18
13.1.0 2022-01-21
13.0.0 2021-12-06
12.2.2 2021-09-14
12.2.1 2021-08-12
12.2.0 2021-08-11
12.1.0 2021-05-10
12.0.2 2021-04-23
12.0.1 2021-02-24
12.0.0 2021-02-03
11.4.1 2020-12-03
11.4.0 2020-12-03
11.3.1 2020-11-24
11.3.0 2020-11-19
11.2.0 2020-11-12
11.1.1 2020-10-27
11.1.0 2020-10-21
11.0.0 2020-10-13
10.3.3 2020-10-13
10.3.2 2020-10-13
10.3.1 2020-10-13
10.3.0 2020-10-13
10.2.2 2020-09-27
10.2.1 2020-09-25
10.2.0 2020-09-10
10.1.1 2020-08-13
10.1.0 2020-07-29
10.0.0 2020-07-06
9.1.2 2020-07-02
9.1.1 2020-06-28
9.1.0 2020-06-28
9.0.2 2019-12-22
9.0.1 2019-12-22
9.0.0 2019-12-22
8.0.2 2019-07-23
8.0.1 2019-07-19
8.0.0 2019-07-19
7.1.0 2019-07-10
7.0.0 2019-07-04
6.1.1 2019-07-03
6.1.0 2019-06-25
6.0.0 2019-04-03
5.0.1 2019-01-10
5.0.0 2019-01-10
4.1.1 2019-01-10
4.1.0 2018-12-17
4.0.0 2018-09-13
3.2.0 2018-09-13
3.1.0 2018-03-13
3.0.1 2018-01-18
3.0.0 2018-01-18
2.0.3 2017-10-25
2.0.2 2017-09-05
2.0.1 2017-08-03
2.0.0 2017-06-28
1.0.3 2017-06-28
1.0.2 2017-06-28
1.0.1 2017-05-15
1.0.0 2016-12-06