1 Star 2 Fork 1

welives/basic-frame

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
.eslintrc.js 11.70 KB
一键复制 编辑 原始数据 按行查看 历史
Jandan 提交于 2022-01-20 10:14 . update
module.exports = {
root: true,
parserOptions: { parser: 'babel-eslint', ecmaVersion: 12, sourceType: 'module' },
env: { browser: true, node: true, commonjs: true, es6: true, jquery: true },
extends: ['plugin:vue/recommended', 'eslint:recommended'],
plugins: ['vue'],
rules: {
'vue/max-attributes-per-line': [
2,
{
singleline: 10,
multiline: {
max: 1,
allowFirstLine: false
}
}
],
'vue/comment-directive': 0,
'vue/no-mutating-props': 0,
'vue/require-default-prop': 0, // props 必须设置默认值
'vue/require-prop-types': 0, // props 必须设置类型
'vue/attribute-hyphenation': 0,
'vue/singleline-html-element-content-newline': 0,
'vue/multiline-html-element-content-newline': 0,
'vue/name-property-casing': [2, 'PascalCase'], // 强制驼峰命名法
'vue/no-v-html': 0,
'vue/no-parsing-error': [2, { 'x-invalid-end-tag': false }],
'vue/html-self-closing': [
2,
{
html: {
void: 'always',
normal: 'never',
component: 'always'
},
svg: 'always',
math: 'always'
}
],
'vue/html-closing-bracket-newline': [2, { singleline: 'never', multiline: 'always' }],
'vue/html-closing-bracket-spacing': [2, { startTag: 'never', endTag: 'never', selfClosingTag: 'always' }],
'vue/html-indent': [
2,
2,
{
attribute: 1,
baseIndent: 1,
closeBracket: 0,
alignAttributesVertically: true,
ignores: []
}
],
'vue/script-indent': [2, 2, { switchCase: 1, baseIndent: 1 }],
// Possible Errors
'no-case-declarations': 0, // 不允许在 case 子句中使用词法声明
'no-empty': 0, // 禁止空块语句
'no-cond-assign': 2, // 禁止在条件语句中出现赋值操作符
'no-console': 0, // 禁用 console
'no-control-regex': 0, // 禁止在正则表达式中使用控制字符
'no-extra-semi': 0, // 禁用不必要的分号
'no-dupe-args': 2, // 禁止在 function 定义中出现重复的参数
'no-dupe-keys': 2, // 禁止在对象字面量中出现重复的键
'no-duplicate-case': 2, // 禁止出现重复的 case 标签
'no-empty-character-class': 2, // 禁止在正则表达式中使用空字符集
'no-ex-assign': 2, // 禁止对 catch 子句中的异常重新赋值
'no-extra-boolean-cast': 2, // 禁止不必要的布尔类型转换
'no-extra-parens': [2, 'functions'], // 禁止冗余的括号
'no-func-assign': 2, // 禁止对 function 声明重新赋值
'no-inner-declarations': [2, 'functions'], // 禁止在嵌套的语句块中出现变量或 function 声明
'no-invalid-regexp': 2, // 禁止在 RegExp 构造函数中出现无效的正则表达式
'no-irregular-whitespace': 0, // 禁止不规则的空白
'no-obj-calls': 2, // 禁止将全局对象当作函数进行调用
'no-regex-spaces': 2, // 禁止正则表达式字面量中出现多个空格
'no-sparse-arrays': 2, // 禁用稀疏数组
'no-unexpected-multiline': 2, // 禁止使用令人困惑的多行表达式
'no-unreachable': 2, // 禁止在 return、throw、continue 和 break 语句后出现不可达代码
'no-unsafe-finally': 2, // 禁止在 finally 语句块中出现控制流语句
'use-isnan': 2, // 要求使用 isNaN() 检查 NaN
'valid-typeof': 2, // 强制 typeof 表达式与有效的字符串进行比较
// Best Practices
'accessor-pairs': 2, // 强制getter/setter成对出现在对象中
curly: [2, 'multi-line'], // 要求遵循大括号约定
'dot-location': [2, 'property'], // 强制在点号之前或之后换行
eqeqeq: [0, 'always', { null: 'ignore' }], // 要求使用 === 和 !==
'guard-for-in': 0, // 需要约束 for-in
'no-caller': 2, // 禁用 caller 或 callee
'no-empty-pattern': 2, // 禁止使用空解构模式
'no-eval': 2, // 禁用 eval()
'no-extend-native': 2, // 禁止扩展原生对象
'no-extra-bind': 2, // 禁止不必要的函数绑定
'no-fallthrough': 2, // 禁止 case 语句落空
'no-floating-decimal': 2, // 禁止浮点小数
'no-implied-eval': 2, // 禁用隐式的eval()
'no-invalid-this': 0, // 禁止 this 关键字在类或类对象之外出现
'no-iterator': 2, // 禁用迭代器
'no-labels': [2, { allowLoop: false, allowSwitch: false }], // 禁用标签语句
'no-lone-blocks': 2, // 禁用不必要的嵌套块
'no-multi-spaces': 2, // 禁止出现多个空格
'no-multi-str': 2, // 禁止多行字符串
'no-new-wrappers': 2, // 禁止原始包装实例
'no-octal': 2, // 禁用八进制字面量
'no-octal-escape': 2, // 禁止在字符串字面量中使用八进制转义序列
'no-proto': 2, // 禁用__proto__
'no-redeclare': 2, // 禁止重新声明变量
'no-return-assign': [2, 'except-parens'], // 禁止在返回语句中赋值
'no-self-assign': 2, // 禁止自身赋值
'no-self-compare': 2, // 禁止自身比较
'no-sequences': 2, // 不允许使用逗号操作符
'no-throw-literal': 2, // 限制可以被抛出的异常
'no-unmodified-loop-condition': 2, // 禁用一成不变的循环条件
'no-useless-call': 2, // 禁用不必要的 .call() 和 .apply()
'no-useless-escape': 0, // 禁用不必要的转义
'no-with': 2, // 禁用 with 语句
'wrap-iife': [2, 'any'], // 需要把IIFE(立即执行的函数)包裹起来
yoda: [2, 'never'], // 要求或者禁止Yoda条件
// Variables
'no-delete-var': 2, // 禁止删除变量
'no-label-var': 2, // 禁用与变量同名的标签
'no-shadow-restricted-names': 2, // 关键字不能被遮蔽
'no-unused-vars': [2, { vars: 'all', args: 'none' }], // 禁止未使用过的变量
'no-undef': 0, // 禁用未声明的变量,除非它们在 /*global */ 注释中被提到
'no-undef-init': 2, // 禁止初始化变量值为 undefined
// Stylistic Issues
'array-bracket-newline': 0, // 在数组开括号后和闭括号前强制换行
'array-bracket-spacing': [2, 'never'], // 禁止或强制在括号内使用空格
'array-element-newline': 0, // 强制数组元素间出现换行
'block-spacing': [2, 'always'], // 禁止或强制在代码块中开括号前和闭括号后有空格
'brace-style': [2, '1tbs', { allowSingleLine: true }], // 大括号风格要求
camelcase: [0, { properties: 'always' }], // 要求使用驼峰式拼写法
'comma-dangle': [2, 'never'], // 要求或禁止使用拖尾逗号
'comma-spacing': [2, { before: false, after: true }], // 强制在逗号周围使用空格
'comma-style': [2, 'last'], // 逗号风格
'computed-property-spacing': 2, // 禁止或强制在计算属性中使用空格
'eol-last': 2, // 要求或禁止文件末尾保留一行空行
'func-call-spacing': 2, // 要求或禁止在函数标识符和其调用之间有空格
'jsx-quotes': [2, 'prefer-single'], // 强制在 JSX 属性中使用一致的单引号或双引号
'key-spacing': [2, { beforeColon: false, afterColon: true }], // 强制在对象字面量的键和值之间使用一致的空格
'keyword-spacing': [2, { before: true, after: true }], // 强制关键字周围空格的一致性
'linebreak-style': 0, // 强制使用一致的换行符风格
'max-len': [
0,
{
code: 140,
tabWidth: 2,
ignoreUrls: true,
ignorePattern: '^goog.(module|require)'
}
], // 强制行的最大长度
'new-cap': [2, { newIsCap: true, capIsNew: false }], // 要求构造函数首字母大写
'new-parens': 2, // 要求调用无参构造函数时带括号
'no-array-constructor': 2, // 禁止使用 Array 构造函数
'no-mixed-spaces-and-tabs': 2, // 禁止使用 空格 和 tab 混合缩进
'no-multiple-empty-lines': [2, { max: 1 }], // 不允许多个空行
'no-new-object': 2, // 禁止使用 Object 构造函数
'no-tabs': 2, // 禁用 tab
'no-trailing-spaces': 2, // 禁用行尾空白
'no-unneeded-ternary': [2, { defaultAssignment: false }], // 禁止可以表达为更简单结构的三元操作符
'no-whitespace-before-property': 2, // 禁止属性前有空白
'object-curly-spacing': [2, 'always', { objectsInObjects: true }], // 强制在花括号中使用一致的空格
'one-var': [2, { initialized: 'never' }], // 强制函数中的变量在一起声明或分开声明
'operator-linebreak': [2, 'after', { overrides: { '?': 'before', ':': 'before' } }], // 强制操作符使用一致的换行符风格
'padded-blocks': [2, 'never'], // 要求或禁止块内填充
'quote-props': ['error', 'as-needed'], // 要求对象字面量属性名称使用引号
quotes: [2, 'single', { avoidEscape: true, allowTemplateLiterals: true }], // 强制使用一致的反勾号、双引号或单引号
semi: [2, 'never'], // 要求或禁止使用分号代替 ASI
'semi-spacing': [2, { before: false, after: true }], // 强制分号前后有空格
'space-before-blocks': [2, 'always'], // 要求或禁止语句块之前的空格
'space-before-function-paren': [2, { anonymous: 'always', named: 'never', asyncArrow: 'always' }], // 要求或禁止函数圆括号之前有一个空格
'space-in-parens': [2, 'never'], // 禁止或强制圆括号内的空格
'space-infix-ops': 2, // 要求中缀操作符周围有空格
'space-unary-ops': [2, { words: true, nonwords: false }], // 要求或禁止在一元操作符之前或之后存在空格
'spaced-comment': [
2,
'always',
{
markers: ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}
], // 要求或禁止在注释前有空白
'switch-colon-spacing': 2, // 强制在 switch 的冒号左右有空格
// ECMAScript 6
'arrow-parens': [2, 'always'], // 要求箭头函数的参数使用圆括号
'arrow-spacing': [2, { before: true, after: true }], // 要求箭头函数的箭头之前或之后有空格
'constructor-super': 2, // 验证构造函数中 super() 的调用
'no-class-assign': 2, // 不允许修改类声明的变量
'no-const-assign': 2, // 不允许改变用const声明的变量
'no-dupe-class-members': 2, // 不允许类成员中有重复的名称
'no-new-symbol': 2, // 禁止 Symbolnew 操作符和 new 一起使用
'no-this-before-super': 2, // 在构造函数中禁止在调用super()之前使用this或super
'no-useless-computed-key': 2, // 禁止在对象中使用不必要的计算属性
'no-useless-constructor': 2, // 禁用不必要的构造函数
'no-var': 2, // 要求使用 let 或 const 而不是 var
'prefer-const': 2, // 建议使用const
'prefer-rest-params': 2, // 建议使用剩余参数代替 arguments
'prefer-spread': 2, // 建议使用扩展语法而非.apply()
'rest-spread-spacing': 2, // 强制剩余和扩展运算符及其表达式之间有空格
'template-curly-spacing': [2, 'never'], // 强制模板字符串中空格的使用
'generator-star-spacing': [2, { before: true, after: true }], // 强制 generator 函数中 * 号周围有空格
'yield-star-spacing': [2, 'after'], // 强制在 yield* 表达式中 * 周围使用空格
// Deprecated
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-spaced-func': 2,
// Node.js and CommonJS
'handle-callback-err': [0, '^(err|error)$'], // 强制回调错误处理
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'no-new-require': 2, // 不允许 new require
'no-path-concat': 2 // 当使用 _dirname 和 _filename 时不允许字符串拼接
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/welives/basic-frame.git
[email protected]:welives/basic-frame.git
welives
basic-frame
basic-frame
master

搜索帮助