el-tree-virtual-scroll
Version:
A Virtual Scrolling Tree Implementation Using Element-UI's el-tree
50 lines (46 loc) • 1.68 kB
JavaScript
const { defineConfig } = require('eslint/config')
const js = require('@eslint/js')
const pluginVue = require('eslint-plugin-vue')
const globals = require('globals')
module.exports = defineConfig([
{
files: ['src/**/*.js', 'src/components/**/*.vue'],
extends: [js.configs.recommended, ...pluginVue.configs['flat/vue2-recommended']],
languageOptions: {
ecmaVersion: 'latest',
globals: {
...globals.browser
}
},
linterOptions: {
reportUnusedDisableDirectives: 'error'
},
rules: {
// vue 规则
'vue/v-bind-style': 'error',
'vue/no-console': 'error',
'vue/require-default-prop': 'off',
'vue/max-attributes-per-line': 'off',
// 其他
'no-self-compare': 'error',
// 基本规则
'no-console': 'error', // 禁止使用console
'no-debugger': 'error', // 禁止使用debugger
'no-alert': 'error', // 禁止使用alert
'no-unused-vars': 'error', // 禁止未使用的变量
'no-undef': 'error', // 禁止使用未声明的变量
// 代码风格
semi: ['error', 'never'], // 要求分号
quotes: ['error', 'single'], // 使用单引号
indent: ['error', 2], // 2空格缩进
'comma-dangle': ['error', 'never'], // 禁止尾随逗号
'object-curly-spacing': ['error', 'always'], // 对象花括号内空格
// 最佳实践
eqeqeq: 'error', // 必须使用 === 和 !==
// 'curly': 'error', // 必须使用大括号
'default-case': 'error', // switch必须有default
'dot-notation': 'error', // 强制使用点号表示法
'no-eval': 'error' // 禁止使用eval
}
}
])