// eslint-disable-next-line no-undef
module.exports = {
'env': {
'browser': true,
'es6': true
},
'extends': [
'eslint:recommended',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended'
],
'overrides': [
],
'parser': '@typescript-eslint/parser',
'parserOptions': {
'ecmaVersion': 'latest',
'sourceType': 'module'
},
'plugins': [
'react',
'@typescript-eslint'
],
/**
* 'off' 或 0 - 关闭规则
* 'warn' 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出),
* 'error' 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
*/
'rules': {
'no-cond-assign': 2,
'no-console': [
'error', {
'allow': ['log', 'warn', 'error', 'info']
}
],
// 禁止 function 定义中出现重名参数
'no-dupe-args': 2,
// 禁止对象字面量中出现重复的 key
'no-dupe-keys': 2,
// 禁止重复的 case 标签
'no-duplicate-case': 2,
// 禁止空语句块
'no-empty': 2,
// 禁止对 catch 子句的参数重新赋值
'no-ex-assign': 2,
// 禁止不必要的布尔转换
'no-extra-boolean-cast': 2,
// 禁止不必要的括号 //(a * b) + c;//报错
'no-extra-parens': 0,
// 强制所有控制语句使用一致的括号风格
'curly': [2, 'all'],
// 禁止 catch 子句的参数与外层作用域中的变量同名
'no-catch-shadow': 0,
// 不允许标签与变量同名
'no-label-var': 2,
// 禁用特定的全局变量
'no-restricted-globals': 2,
// 禁止 var 声明 与外层作用域的变量同名
'no-shadow': 0,
// 禁止覆盖受限制的标识符
'no-shadow-restricted-names': 2,
// 禁止将变量初始化为 undefined
'no-undef-init': 2,
// 禁止将 undefined 作为标识符
'no-undefined': 0,
// 不允许在变量定义之前使用它们
'no-use-before-define': 0,
// ////////////
// 风格指南 //
// ////////////
// 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
'array-bracket-spacing': [2, 'never'],
// 禁止或强制在单行代码块中使用空格(禁用)
'block-spacing': [1, 'never'],
// 强制使用一致的缩进 第二个参数为 'tab' 时,会使用tab,
// if while function 后面的{必须与if在同一行,java风格。
eslint代码规范介绍
于 2023-01-13 14:33:12 首次发布

最低0.47元/天 解锁文章
2183

被折叠的 条评论
为什么被折叠?



