1.0.5 • Published 1 year ago

@marshal93/eslint-config v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@marshal93/eslint-config

继承 eslint-config-ali 的 eslint 配置。

除了 eslint,其他的依赖已内置:

  • @typescript-eslint/eslint-plugin
  • @typescript-eslint/parser
  • @babel/eslint-parser
  • eslint-config-ali
  • eslint-plugin-import
  • eslint-plugin-jsx-a11y
  • eslint-plugin-lodash
  • eslint-plugin-react
  • eslint-plugin-react-hooks

INSTALL

npm i -D eslint @marshal93/eslint-config

Usage

.eslintrc

在你的项目根目录下新建 .eslintrc,内容如下:

es5 项目

{
  "extends": [
    "@marshal93/eslint-config/es5"
  ]
}

es6 项目

默认 parser 为 @babel/eslint-parser 已安装。

{
  "extends": [
    "@marshal93/eslint-config/es6"
  ]
}

react 项目

默认 parser 为 @babel/eslint-parser 已安装。

{
  "extends": [
    "@marshal93/eslint-config/react"
  ]
}

ts / tsx 项目

默认 parser 为 @typescript-eslint/parser 已安装。

{
  "extends": [
    "@marshal93/eslint-config/ts"
  ]
}
{
  "extends": [
    "@marshal93/eslint-config/tsx"
  ]
}

npm script

package.json 里的 "scripts" 里添加 lint 命令:

{
  "script": {
    "lint": "eslint src/ --ext js,ts,tsx"
  }
}

使用 lerna 做包管理的应用,还可以加上 "lint:packages": "eslint packages/**/src/ --ext js,ts,tsx"

在项目根目录下执行 yarn lintnpm run lint 查看结果。