README
eslint-config-sets
eslint 规则预设
安装依赖
vue 安装插件
npm install -D eslint-plugin-vue eslint-plugin-vue-scoped-css eslint-plugin-jsdoc babel-eslint eslint prettier vue-eslint-parser
vue3.0 安装插件
npm install -D eslint-plugin-vue eslint-plugin-vue-scoped-css @vue/eslint-config-prettier eslint-plugin-jsdoc babel-eslint eslint prettier vue-eslint-parser
vue3.0 typescript 版本安装插件
npm install -D eslint-plugin-vue eslint-plugin-vue-scoped-css @vue/eslint-config-prettier eslint-plugin-tsdoc babel-eslint eslint prettier vue-eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser @vue/cli-plugin-typescript @vue/eslint-config-typescript typescript
react 安装插件
npm install -D eslint-plugin-jsdoc babel-eslint eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-import eslint prettier
react typescript 安装插件
npm install -D eslint-plugin-tsdoc babel-eslint eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-import eslint prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript
egg 安装插件
npm install -D eslint-config-egg eslint prettier babel-eslint
simple 安装插件
npm install -D eslint prettier babel-eslint
simple typescript 安装插件
npm install -D eslint prettier babel-eslint eslint-plugin-tsdoc @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript
nuxt 安装插件
npm install -D eslint prettier babel-eslint @nuxtjs/eslint-config @nuxtjs/eslint-module eslint-config-prettier eslint-plugin-jsdoc eslint-plugin-nuxt eslint-plugin-prettier@8.x vue-eslint-parser
使用
配置说明
eslint-config-sets 包含了下面这几套配置
egg
: eggjs 项目nuxt
: 基于 nuxt 的项目react
: create-react-app 创建的项目reactTs
: create-react-app 创建的 typescript 项目vue
: vue 全家桶项目vue3
: vue3.0 项目vue3Ts
: vue3.0 typescript 项目simple
: node lib 项目simpleTs
: node lib typescript 项目
引入方法
在
vue3.0
项目中使用// .eslintrc.js const { vue3: config } = require('eslint-config-sets') module.exports = Object.assign(config, { rules: { // 自定义规则 // semi: [2, 'never'] } })
在
vue3.0 typescript
项目中使用// .eslintrc.js const { vue3Ts: config } = require('eslint-config-sets') // ...同上
在
react
项目中使用// .eslintrc.js const { react: config } = require('eslint-config-sets') // ...同上
在
react typescript
项目中使用// .eslintrc.js const { reactTs: config } = require('eslint-config-sets') // ...同上
在
egg
项目中使用// .eslintrc.js const { egg: config } = require('eslint-config-sets') // ...同上
在
nuxt
项目中使用// .eslintrc.js const { nuxt: config } = require('eslint-config-sets') // ...同上
在
js lib
项目中使用// .eslintrc.js const { simple: config } = require('eslint-config-sets') // ...同上