1.0.0 • Published 4 years ago
@quclouds/eslint v1.0.0
Eslint option
校验规则
- 禁止使用全局变量
- 禁止变量与外层作用域内的变量或参数同名
- 禁止先使用后定义变量
- 禁止 catch 中的参数与外层作用域范围内的变量或参数同名
- 禁止使用 delete 操作符
- 禁止定义变量后不使用
- 缩进 (变量,自定义)
- 字符串尽可能使用单引号
- 分号在句子末尾
- 不允许在 if for while 判断条件中出现赋值逻辑
- 不允许使用常量或字面量做逻辑表达式
- 不允许出现重复 case 条件
- 不允许出现空的代码块
- 不允许把全局对象当函数使用
- 禁用 eval 解析 JSON 串, 推荐使用 JSON 对象
- 禁止在 require 前面使用 new
- 三元表达式不允许换行 (长逻辑推荐拆分代码)
- 禁止连续赋值
- 运算符前后应有空格
- 禁止重复导入模块
- 解构中多余3个推荐换行
使用
const eslint = require("@quclouds/eslint");
const config = eslint(); // 使用默认配置
module.exports = config;
const eslint = require("@quclouds/eslint");
const config = eslint(2); // 设置缩进空格为 2 默认为 4
module.exports = config;
const eslint = require("@quclouds/eslint");
const config = eslint(2, "always"); // 推荐语句末尾使用分号,默认不使用
module.exports = config;
1.0.0
4 years ago