eslint-plugin-customize-rules

    0.2.2 • Public • Published

    eslint-plugin-customize-rules

    使用一些自定义规则去批量修复eslint错误

    安装

    首先项目必须安装 Eslint

    $ npm i eslint --save-dev
    

    然后安装 eslint-plugin-customize-rules:

    $ npm install eslint-plugin-customize-rules --save-dev
    

    使用

    在你的.eslintrc配置文件,添加插件customize-rules,可以省略 eslint-plugin-前缀

    {
        "plugins": [
            "customize-rules"
        ]
    }

    最后在rules下面配置你想添加的规则(lib/rules文件夹下的文件名就是规则名)

    {
        "rules": {
            "customize-rules/custom-fix-eqeqeq": 2,
            "customize-rules/custom-fix-nounused-vars": 2,
        }
    }

    custom-fix-eqeqeq(修复 == 变为 ===)

    情况一: 有一侧是字符串,另一侧是变量
    情况二: 有一侧是null undefinde "" " " ,另一侧是变量: 都不转换, 只替换为=== (例:a == null)
    情况三: 有一侧是数字,另一侧是变量,只转变量一侧,并替换为=== (例:a == 123)

    custom-fix-block-scoped-var (修复块及作用域使用var 变量 (例: for(var a = 1)))

    custom-fix-nounused-vars (修复未使用的变量)

    情况一:函数传参中未使用的变量

    (1):只有一个参数的箭头函数,且省略括号 例: .then( a => {}) .on(xx, a => {})
    (2):多个参数 例:fn(a,b,c)
    (3):一个参数 例:fn(a)

    情况二:解构时未使用的变量

    (1):逗号后面紧跟一个未使用变量 例:{a,b,c} (注意:如果第一个变量a未使用,后面变量b已使用,则第一个a无法删除,因为目前没找到合适判断条件)
    (2):解构赋值时只有一个未使用变量 {a}

    custom-fix-no-unreachable (删除return和throw后面的语句)

    Install

    npm i eslint-plugin-customize-rules

    DownloadsWeekly Downloads

    1

    Version

    0.2.2

    License

    ISC

    Unpacked Size

    121 kB

    Total Files

    20

    Last publish

    Collaborators

    • avatar