GithubHelp home page GithubHelp logo

eslint-config-gyk's Introduction

介绍

gyk 的 eslint 配置,目的是要写出统一风格的代码,所有的规则来自eslint官网 http://eslint.cn/docs/rules/

安装

1.新建目录

mkdir demo & cd demo

2.安装

npm install eslint eslint-config-gyk --save-dev

3.配置

npx eslint --init

4.使用 经过上面init后在根目录下生成.eslintrc.js文件,配置如下:

module.exports = {
    // 代码最终在什么环境使用
    "env": {
        "browser": true,
        "es2021": true
    },
    //启用 http://eslint.cn/docs/rules/ 打✅的规则
    // "extends": "eslint:recommended",
    //给解析器的配置
    "parserOptions": {
        //解析时依据的ecma版本
        "ecmaVersion": "latest",
        //模块化风格
        "sourceType": "module"
    },
    //引入gyk的eslint配置
    "extends":"gyk",
    //对文件的检测规则
    //0关闭,1警告,2错误
    "rules": {
        //填写自定义的配置
    }
}

或者在里面配置下面的选项:

{
  "eslintConfig": {
    "extends": "eslint-config-gyk"
  }
}

历史版本的js需要配置:

{
  "extends": "gyk/legacy",
  "rules": {
    // Additional, per-project rules...
  }
}

使用

1.在根目录下新建index.js

for (let i = 0; i < 3; i++) {
    console.log(i)
}

2.在package.json配置脚本

"scripts": {
    "dev": "./node_modules/.bin/eslint index.js && node index.js"
},

3.当前根目录shell中

npm run dev

将console.log()前的 4tab 改为 2空格后,再次运行:

npm run dev

4.之后的开发中可以:

  • 在rules中自定义规则
  • 在要编写的页面通过注释定义规则
  • 使用"extends": "eslint:recommended"默认规则
  • 使eslint暂时失效
/* eslint 规则名 : 等级 */

/* eslint-disable */
代码
/* eslint-enable */

5.如果不知道怎么解决eslint检测出的错误,可以前往http://eslint.cn/docs/rules/ 查找修改

eslint-config-gyk's People

Contributors

gaoyakang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.