开发指南
准备工作
安装node:http://nodejs.cn/
安装脚手架:npm install -g yo generator-eslint
进入根目录安装依赖:npm install
目录结构
+ docs
+ rules # 规则说明,由yo:rules自动生成
- 规则1.md
- 规则2.md
- ...
+ examples # eslint-plugin-electron 使用的例子
+ lib # 源文件目录
- const # 常量
- utils # 公共方法
+ rules # 规则文件,目录结构由yo:rules生成,开发者自己填充内容
- 规则1.js
- 规则2.js
- ...
+ tests # 单测用例,目录结构由yo:rules生成,开发者自己填充内容
- 规则1.js
- 规则2.js
- ...
开发步骤
使用 yo eslint:rule 自动生成规则,生成之后会自动创建三个文件:
// 创建一条名为“no-console”的规则
docs/rules/no-console.md // 规则说明文档
lib/rules/no-console.js // 规则源码
tests/lib/rules/no-console.js // 规则单测用例
如何自动化测试
npm test
todo
- 参数废弃:
- 参数限定某几个的情况
- 属性废弃:
- 暂不支持 jsx 的解析
- 无法解析箭头函数
- 暂不支持 jsx 的解析
暂时无法写成rule的变更
https://www.electronjs.org/docs/breaking-changes#removed-marked-property-on-getblinkmemoryinfo