ESLint 自定义语法规则插件开发
是不是用了那么久eslint,只知道如何关闭它?
一、介绍JavaScript 是一个动态的弱类型语言,在开发中比较容易出错。
因为没有编译程序,为了寻找 JavaScript 代码错误通常需要在执行过程中不断调试。
像 ESLint 这样的可以让程序员在编码的过程中发现问题而不是在执行的过程中。
检测并修复 JavaScript 代码中的问题简介:开源的 JavaScript 代码检查工具作者:Nicholas C. Zakas
时间:2013年6月环境:使用 Node.js 编写
ESLint每条规则:
各自独立可以开启或关闭(没有什么可以被认为“太重要所以不能关闭”)可以将结果设置成警告或者错误二、插件开发功能当用户使用 getXXX get开头的函数的时候 如果不返回值的话 那么就会报错
可以 fix
用户可以自行配置是否 fix
每个插件是一个命名格式为 eslint-plugin- 的 npm 模块,
比如 eslint-plugin-jquery。
你也可以用这样的格式 @/eslint-plugin- 限定在包作用域下,
比如
@jquery/eslint-plugin-jquery。@okki/eslint-plugin2.1、 插件脚手架创建一个插件最简单的方式是使用 Yeoman generator。
我们利用 yeoman 和 generator-eslint 来构建插件的脚手架代码。安装:
npm install -g yo generator-eslint本地新建文件夹eslint-plugin-demoget:
mkdir eslint-plugin-pengyuancd eslint-plugin-pengyuan初始化 ESLint 插件的项目结构:
// 搭建一个初始化的目录结构yo eslint:plugin文件目录结构:
├── README.md├── docs // 使用文档│ └── rules│ └── no-console-time.md├── lib // eslint 规则开发│ ├── index.js│ └── rules // 此目录下可以构建多个规则,