0.1.10 • Published 4 months ago

eslint-config-some21 v0.1.10

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

eslint-config-some21

大部分规则参考来源于 eslint-config-ali ,除 eslint 规则完全依据本人重新定义,其余规则参考 eslint-config-ali 规则后调整一定规则

需要注意:

  • 请勿使用 0.0.23~0.0.24 版本,有点 bug。
  • 请勿使用 0.1.7 版本,有点 bug。
  • eslint 可以使用 7.x 也可以使用 8.x

安装与使用

增加 typescript 的支持

如果需要启用 typescript 规则,需要额外安装( v0.1.4版本以后内部已预装这两个插件)

  • @typescript-eslint/eslint-plugin@6
  • @typescript-eslint/parser@6

一般项目

安装

cnpm i -D eslint@8

使用

/* Javascript */
{
  "extends": "some21"
}

/* Typescript */
{
  "extends": "some21/typescript"
}

React 项目

安装

cnpm i -D eslint@8 @babel/preset-react@7 eslint-plugin-react@7 eslint-plugin-react-hooks@4

使用

/* Javascript */
{
  "extends": "some21/react"
}

/* Typescript */
{
  "extends": "some21/typescript/react"
}

增加 a11y 支持

# 安装
cnpm i -D eslint-plugin-jsx-a11y@6
使用
/* Javascript */
{
  "extends": ["some21/react", "some21/jsx-a11y"]
}

/* Typescript */
{
  "extends": ["some21/typescript/react", "some21/jsx-a11y"]
}

Rax 项目

安装

cnpm i -D eslint@8 @babel/preset-react@7 eslint-plugin-react@7 eslint-plugin-react-hooks@4 eslint-plugin-jsx-plus@0

使用

/* Javascript */
{
  "extends": "some21/rax"
}

/* Typescript */
{
  "extends": "some21/typescript/rax"
}

Vue 项目

安装

cnpm i -D eslint@8 eslint-plugin-vue@9 vue-eslint-parser@9

使用

/* Javascript */
{
  "extends": "some21/vue"
}

/* Typescript */
{
  "extends": "some21/typescript/vue"
}

Node.js 项目

安装

cnpm i -D eslint@8 eslint-config-egg@13

使用

/* Javascript */
{
  "extends": "some21/node"
}

/* Typescript */
{
  "extends": "some21/typescript/node"
}

ES5 项目

安装

无需额外安装

使用

{
  "extends": "some21/es5"
}

忽略规则的写法

禁用代码块

/* eslint-disable */
consle.log("foo");
consle.log("bar");
/* eslint-disable */

禁用单行

consle.log("foo"); // eslint-disable-line

禁用下一行

// eslint-disable-next-line
console.log("foo");

禁用文件(放在代码最顶部)

/* eslint-disable */
consle.log("foo");
consle.log("bar");
0.1.10

4 months ago

0.1.8

5 months ago

0.1.7

5 months ago

0.1.6

5 months ago

0.1.5

5 months ago

0.1.0

5 months ago

0.1.2

5 months ago

0.1.1

5 months ago

0.1.4

5 months ago

0.1.3

5 months ago

0.0.27

8 months ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.26

1 year ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago