加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
.eslintrc.js 1.93 KB
一键复制 编辑 原始数据 按行查看 历史
zz 提交于 2020-01-25 18:03 . init
module.exports = {
root: true,
env: {
browser: true,
es6: true,
node: true,
serviceworker: true,
},
extends: [
'react-app',
],
rules: {
'curly': ['error', 'multi-line'], // if、while等仅允许在单行中省略大括号
'quotes': ['error', 'single', { // 字符串使用单引号(允许含有单引号的字符串使用双引号,允许模板字符串)
'avoidEscape': true,
'allowTemplateLiterals': true,
}],
'semi': ['error', 'never'], // 禁止行末分号
'indent': ['error', 2, {'SwitchCase': 1}], // 两个空格的缩进
'eqeqeq': ['error', 'always', {'null': 'ignore'}], // 必须使用全等判断(null的判断除外)
'default-case': 'error', // switch块必须有default结尾
'no-alert': 'error', // 禁止alert
'no-eval': 'error', // 禁止eval
'no-var': 'error', // 禁止var
'no-with': 'error', // 禁止with
'no-debugger': 'error', // 禁止debugger
'no-console': process.env.NODE_ENV === 'development' ? 'warn' : 'error', // 禁止console
'max-depth': ['error', 5], // 代码最大嵌套5层
'consistent-this': ['error', 'self'], // 只能使用self代替this
'max-lines': ['error', 800], // 单文件最大800行
'no-multi-str': 'error', // 禁止多行字符串
'space-infix-ops': 'error', // 中缀操作符周围有空格
'space-before-blocks': ['error', 'always'], // 函数大括号前有空格
'space-before-function-paren': ['error', { // 函数小括号前无空格(匿名异步函数前有)
'anonymous': 'never',
'named': 'never',
'asyncArrow': 'always',
}],
'prefer-const': 'error', // 必须优先使用const
'no-useless-return': 'error', // 禁止多余的return
'array-bracket-spacing': 'error', // 强制数组方括号中使用一致的空格
'no-useless-escape': 'off', // 关闭禁用不必要的转义
},
parserOptions: {
parser: 'babel-eslint'
},
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化