123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- module.exports = {
- root: true,
- env: {
- node: true
- },
- parser: '@typescript-eslint/parser', // 关键
- plugins: ['@typescript-eslint'],
- 'extends': [
- 'plugin:vue/essential',
- 'eslint:recommended'
- ],
- rules: {
- 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
- "no-unused-vars":"off", //关闭声明后未被使用的变量或参数
- "no-prototype-builtins": "off", // 允许直接调用Object.prototype方法
- "vue/no-unused-components": "off", // 允许未使用的组件
- "vue/no-unused-vars": "off", // 允许模板中未使用的变量
- "vue/no-parsing-error": "off", // 允许Vue模板解析错误
- "no-redeclare": "off", // 允许重复声明
- "no-self-assign": "off", // 允许自我赋值
- "vue/no-mutating-props": "off", // 允许修改props
- "vue/no-use-v-if-with-v-for": "off", // 允许v-if与v-for一起使用
- "vue/require-valid-default-prop": "off", // 允许props默认值不是函数
- "no-irregular-whitespace": "off" // 允许不规则空白
- },
- parserOptions: {
- ecmaVersion: 2020,
- sourceType: 'module',
- project: './tsconfig.json', // 如有类型检查规则
- extraFileExtensions: ['.vue']
- },
- overrides: [
- {
- files: ['*.ts', '*.tsx', '*.d.ts'],
- rules: {
- // 如有需要关掉历史规则
- }
- },
- {
- files: ['*.vue'],
- parser: 'vue-eslint-parser',
- parserOptions: {
- parser: '@typescript-eslint/parser',
- extraFileExtensions: ['.vue'],
- ecmaVersion: 2020,
- sourceType: 'module'
- }
- }
- ]
- }
|