Vue项目中ESlint规范示例代码

2020-06-14 06:26:32易采站长站整理

'before': false,
'after': true
}],
'comma-style': [2, 'last'], // 逗号风格
'constructor-super': 2, // 构建方法中使用super方法
'curly': [2, 'multi-line'],
'dot-location': [1, 'property'], // 在dot之前和之后强制换行
'eol-last': 2, // 在文件末尾要求或禁止换行
'eqeqeq': [0, "always", { "null": "ignore" }], // 是否使用全等
'generator-star-spacing': [2, { // 在生成器函数中强制执行*周围的间距
'before': true,
'after': true
}],
'handle-callback-err': [1, '^(err|error)$'], // 强制执行回调错误处理
'indent': [2, 2, { // 强制执行一致的缩进
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'], // 强制在JSX文件中一致使用单引号
'key-spacing': [2, { // 在对象属性中强制键和值之间的一致间距
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, { // 关键字前后强制执行一致的间距
'before': true,
'after': true
}],
'new-cap': [2, { // 要求构造函数名称以大写字母开头
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2, // 调用不带参数的函数时需要括号
'no-array-constructor': 2, // 禁止阵列构建器
'no-caller': 2, // 禁止使用来电者/被叫者
'no-console': 'off', // 不允许使用控制台
'no-class-assign': 2, // 禁止修改类声明的变量
'no-cond-assign': 2, // 在条件语句中禁止赋值运算符
'no-const-assign': 2, // 禁止修改使用const声明的变量
'no-control-regex': 0, // 禁止正则表达式中的控制字符
'no-delete-var': 2, // 禁止删除变量
'no-dupe-args': 2, // 在函数定义中禁止重复参数
'no-dupe-class-members': 2, // 禁止在类成员中重复名称
'no-dupe-keys': 2, // 禁止对象重复声明属性
'no-duplicate-case': 2, // 规则禁止重复案例标签
'no-empty-character-class': 2, // 禁止在正则表达式中使用空字符类
'no-empty-pattern': 2, // 不允许空的解构模式
'no-eval': 2, // 禁止使用eval()
'no-ex-assign': 2, // 禁止在catch子句中重新分配异常
'no-extend-native': 2, // 禁止扩展原生对象
'no-extra-bind': 2, // 禁止不必要的功能绑定
'no-extra-boolean-cast': 2, // 禁止不必要的布尔类型转换
'no-extra-parens': [2, 'functions'], // 禁止不必要的括号
'no-fallthrough': 2, // 禁止太多陈述描述
'no-floating-decimal': 2, // 禁止浮动小数
'no-func-assign': 2, // 禁止重新分配函数声明
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'], // 禁止嵌套块中的变量或函数声明
'no-invalid-regexp': 2, // 禁止在RegExp中使用无效的正则表达式字符串
'no-irregular-whitespace': 2, // 不允许不规则的空白