/* * @Description: Eslint配置表 * @Author: lijj * @Date: 2024-04-16 16:14:30 */ module.exports = { root: true, env: { browser: true, node: true, es6: true, }, parser: 'vue-eslint-parser', parserOptions: { parser: '@typescript-eslint/parser', ecmaVersion: 2020, sourceType: 'module', jsxPragma: 'React', ecmaFeatures: { jsx: true, }, }, extends: [ 'plugin:vue/vue3-recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended', ], rules: { // 不允许使用 console.log 等 'no-console': 'warn', // 不允许存在未使用的变量 'no-unused-vars': 'warn', // 不允许使用未定义的变量 'no-undef': 'error', // HTML 缩进为 2 个空格 'vue/html-indent': ['error', 2], // 属性名使用连字符形式 'vue/attribute-hyphenation': 'error', // 关闭自闭合标签要求,根据个人或团队喜好配置 'vue/html-self-closing': 'off', // 允许使用 v-html 指令 'vue/no-v-html': 'off', // 不允许存在未使用的组件 'vue/no-unused-components': 'warn', // 不允许存在未使用的 TypeScript 变量 '@typescript-eslint/no-unused-vars': 'warn', // 允许不显式指定导出函数的返回类型 '@typescript-eslint/explicit-module-boundary-types': 'off', // 允许使用 any 类型 '@typescript-eslint/no-explicit-any': 'off', }, }