Skip to content

Commit

Permalink
Create .eslintrc
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhang-Wei-666 committed Nov 30, 2020
1 parent 2fe2952 commit d1c6f87
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
{
"extends": [
"airbnb-base"
],
"rules": {
// 是否强制在模块顶部调用 require()
"global-require": "off",
// 是否优先使用对象扩展而不是 Object.assign
"prefer-object-spread": "off",
// 是否优先使用数组和对象解构
"prefer-destructuring": "off",
// 是否禁止使用特定的语法
"no-restricted-syntax": "off",
// 是否禁止标识符中有悬空下划线
"no-underscore-dangle": "off",
// 是否要求或禁止使用拖尾逗号
"comma-dangle": "off",
// 是否要求箭头函数体使用大括号
"arrow-body-style": "off",
// 是否禁止未使用过的变量
// - 忽略对函数参数的检测
"no-unused-vars": ["warn", {
"args": "none"
}],
// 是否禁用 console
"no-console": "off",
// 是否要求使用一致的 return 语句
"consistent-return": "off",
// 是否禁止对函数参数再赋值
"no-param-reassign": "off",
// 强制行的最大长度
"max-len": ["error", 180, 2, {
// 忽略含有链接的行
"ignoreUrls": true,
// 忽略所有拖尾注释和行内注释
"ignoreComments": false,
// 忽略包含正则表达式的行
"ignoreRegExpLiterals": true,
// 忽略含有双引号或单引号字符串的行
"ignoreStrings": true,
// 忽略包含模板字面量的行
"ignoreTemplateLiterals": true
}],
// 是否禁止未使用过的表达式
"no-unused-expressions": ["error", {
// 是否允许在表达式中使用逻辑短路求值
"allowShortCircuit": true,
// 是否允许在表达式中使用类似逻辑短路求值的三元运算符
"allowTernary": false,
// 是否允许在表达式中使用带标签的模板字面量
"allowTaggedTemplates": false
}],
// 是否禁止使用一元操作符 ++ 和 --
"no-plusplus": "off",
// 是否要求或禁止命名的 function 表达式
"func-names": "off",
// 是否禁止在返回语句中赋值
// - 除非使用括号把它们括起来
"no-return-assign": ["error", "except-parens"],
// 是否强制在花括号内使用一致的换行符
"object-curly-newline": ["error", {
"ObjectExpression": { "minProperties": 6, "multiline": true, "consistent": true },
"ObjectPattern": { "minProperties": 6, "multiline": true, "consistent": true },
"ImportDeclaration": { "minProperties": 6, "multiline": true, "consistent": true },
"ExportDeclaration": { "minProperties": 6, "multiline": true, "consistent": true }
}],
// 是否禁用 continue
"no-continue": "off",
// 是否只有一个 export 时, 使用 default
"import/prefer-default-export": "off",
// 是否禁止连续赋值
"no-multi-assign": "off",
// 是否禁止定义前使用
"no-use-before-define": ["error", {
// 是否要检测函数的声明
"functions": false,
// 是否要检测上层作用域中的类声明
"classes": true,
// 是否要在上层作用域内检测变量声明
"variables": true
}],
// 是否禁止在条件语句中出现赋值操作符
"no-cond-assign": ["error", "except-parens"],
// 是否需要约束 for-in
"guard-for-in": "off",
// 是否强制类方法使用 this
"class-methods-use-this": "off",
// 是否强制使用一致的换行符风格
"linebreak-style": "off",
// 禁止空块语句
"no-empty": "off",
// 找不到指定模块
"import/no-unresolved": "off",
// 不允许多个空行
"no-multiple-empty-lines": ["error", {
// 强制最大连续空行数
"max": 2,
// 强制文件末尾的最大连续空行数
"maxBOF": 0,
// 强制文件开始的最大连续空行数
"maxEOF": 0
}],
// 要求对象字面量属性名称使用引号
"quote-props": ["error", "consistent-as-needed", {
// 如果关键字作为对象属性名称,要求使用引号
"keywords": false
}]
}
}

0 comments on commit d1c6f87

Please sign in to comment.