All Projects → frontend-ch → eslint-config-chweb

frontend-ch / eslint-config-chweb

Licence: MIT License
✏️Disciple团队eslint配置检测规范

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to eslint-config-chweb

wxapp-boilerplate
微信小程序开发脚手架 (ES6, Redux, Immutable-js, Async/await, Promise, Reselect, Babel, ESLint, Stylelint, Gulp ... )
Stars: ✭ 35 (+29.63%)
Mutual labels:  eslint
eslint-config-hardcore
The most strict (yet practical) ESLint config. 34 plugins. 1047 rules.
Stars: ✭ 168 (+522.22%)
Mutual labels:  eslint
eslint-plugin-decorator-position
ESLint plugin for enforcing decorator position
Stars: ✭ 32 (+18.52%)
Mutual labels:  eslint
template-react-ts
A React template with typescript, styled-components, prettier, eslint, axios and react-router-dom
Stars: ✭ 29 (+7.41%)
Mutual labels:  eslint
eslint-plugin
autofix some errors reported by eslint rules.
Stars: ✭ 74 (+174.07%)
Mutual labels:  eslint
pipelinit-cli
Automatically generates pipelines for your project.
Stars: ✭ 36 (+33.33%)
Mutual labels:  eslint
react-js-boilerplate
A React + Redux + HOT + Webpack + Material-UI + Sass boilerplate
Stars: ✭ 14 (-48.15%)
Mutual labels:  eslint
vue-eslint-editor
A code editor component to play ESLint.
Stars: ✭ 35 (+29.63%)
Mutual labels:  eslint
dva-typescript-antd-starter-kit
A admin dashboard application demo based on antd by typescript and dva
Stars: ✭ 61 (+125.93%)
Mutual labels:  eslint
luozhu
Luozhu's practice in Front End Engineering and Components Development.
Stars: ✭ 28 (+3.7%)
Mutual labels:  eslint
React-bookstore
Bookstore using google-book Apis made with reactjs🔥🚀
Stars: ✭ 14 (-48.15%)
Mutual labels:  eslint
webpack-4-react-bootstrap-starter-template
Starter boilerplate template for webpack 4 with React, Bootstrap 4
Stars: ✭ 16 (-40.74%)
Mutual labels:  eslint
webpack-typescript-react
Webpack 5 boilerplate with support of most common loaders and modules (see tags and description)
Stars: ✭ 185 (+585.19%)
Mutual labels:  eslint
311
New web portal for BOS:311
Stars: ✭ 15 (-44.44%)
Mutual labels:  eslint
eslint-define-config
Provide a defineConfig function for .eslintrc.js files
Stars: ✭ 61 (+125.93%)
Mutual labels:  eslint
eslint-plugin-tailwind
ESLint rules for Tailwind CSS
Stars: ✭ 97 (+259.26%)
Mutual labels:  eslint
react-boilerplate
A Simple React Boilerplate for Web Apps. Uses React, Redux, Webpack, Hot Reloading for JS and CSS, Testing, and more.
Stars: ✭ 18 (-33.33%)
Mutual labels:  eslint
nextjs-starter-kit
NextJS Starter Kit with Testing Frameworks and CI/CD
Stars: ✭ 30 (+11.11%)
Mutual labels:  eslint
angular-material-boilerplate
A straightforward and well structured boilerplate based on Google's Angular Material project.
Stars: ✭ 28 (+3.7%)
Mutual labels:  eslint
eslint-config
My shared ESLint & Prettier configuration for projects
Stars: ✭ 12 (-55.56%)
Mutual labels:  eslint

eslint-config-chweb

Disciple团队ESLint共享配置规则

安装

$ npm install --save-dev eslint-plugin-react eslint-config-chweb

文档

使用

一旦ESLint-config-chweb安装成功,你可以通过ESLint配置文件 中的字段extends中使用它

项目接入使用

基本理念: 项目代码太多,不影响历史代码。只针对有改动的代码(.js和.jsx后缀)才进行校验。

第一步:添加或者修改.eslintrc.js 配置文件

module.exports = {
    "plugins": [
        "react"
    ],
    "env": {
        "es6": true,
        "browser": true,
        "node": true
    },
    "parserOptions": {
        "sourceType": "module"
    },
    "extends": ["eslint:recommended", "plugin:react/recommended", "chweb"],
    "globals": {
        "__inline": true,
        "IS_SERVER": true,
        "__uri": true
    }
};

有部分eslint:recommended提到的规则在chweb中没有提到,因此最好配合eslint:recommend一起使用。

只需要同时继承eslint:recommend 和 chweb 即可,确保 chweb 放置在最后。部分eslint:recommend定义的规则有点严格,chweb里面有做定制化的修改。

第二步:增加precommit的hook和eslint-config-chweb依赖

此处我们使用husky来管理所有的Hook,同之前的commit message校验。


{
  "name": "with-lint-staged",
  "version": "0.0.1",
  "scripts": {
    "precommit": "lint-staged"
  },
  "lint-staged": {
    "src/*.{js,jsx}": [
      "eslint --fix",
      "git add"
    ]
  },
  "devDependencies": {
    "eslint-plugin-react": "^7.4.0",
    "eslint-config-chweb": "1.0.0",
    "husky": "^0.14.3",
    "lint-staged": "^4.2.3"
  }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].