lixin ESLint plugin
1. taro react 推荐配置
2. import sort
3. 元素边界
4. 禁用语法、对象等
5. 代码复杂度
6. 自定义 rules
!Statements
!Branches
!Functions
!Lines
``shell`
pnpm add --save-dev eslint prettier @lx-frontend/eslint-plugin
`shell`
pnpm add --save-dev eslint-config-taro
`js
import eslintPlugin from '@lx-frontend/eslint-plugin'
import { defineConfig } from 'eslint/config'
export default defineConfig([...eslintPlugin.configs['flat/taroReactCustomSkipFormatting']])
`
`shell``
npx eslint src --ext .tsx,.ts,js,jsx --fix && npx prettier ./src --write
1. 先用 eslint 格式化一次,再用 prettier 二次格式化。
2. 当前 import 采用 eslint 进行排序
3. prettier 支持 tailwindcss、unocss class 进行格式化,无需再安装相关 eslint 插件。
4. 不要使用 eslint-plugin-prettier,把 prettier 错误抛给 eslint 展示,让 eslint 专注 lint、prettier 专注于 format。
1. 代码边界
2. 代码圈复杂度
3. url-checker