eslint 自定义规则开发教程

2023-02-21  本文已影响0人  罗不错

一.用eslint自定义规则开发框架,生成npm包项目,详见https://juejin.cn/post/6844903903964692494

npm i -g yo
npm i -g generator-eslint  // 创建一个plugin
yo eslint:plugin    // 创建一个规则
yo eslint:rule ,名字以eslint-plugin-开头

二.具体开发过程
2.1 打开抽象语法树在线生成网址 https://astexplorer.net/
语法树中的节点名 和 eslint插件规则中create函数暴露的名称一致
2.2 编写相应的控制逻辑

三.发包
3.1 注册npm账号 https://www.npmjs.com/
3.2 npm login
3.2 npm publish

四.安装
4.1 yarn add eslint-plugin-my-work
npx eslint --init


image.png

https://blog.csdn.net/qq_52092705/article/details/126236153
4.2 编写配置文件

{
    "parser": "esprima", // 默认的解析器
    "rules": {
        "semi": [
            "warn",
            "always"
        ],
        "quotes": [
            "error",
            "double"
        ],
        "my-work/my-work":["error",{
            "npmWhiteList":["baidu.com","baidu.cn"],
            "npmRegWhiteList":["zhihu\\.\\w+"],
            "domainWhiteList":["jianshu"],
            "domainRegWhiteList":["jiansh3u\\.\\w+"]
        }]
    },
    "plugins":["my-work"]
}

4.3 修改规则的途径:
a. 重新发包
b. 在node_modules中修改,然后重启vscode
c. 在node_modules中修改,然后执行script命令: "lint": "eslint -c ./.eslintrc /*/.js",

上一篇下一篇

猜你喜欢

热点阅读