Explorar o código

eslint忽略以 _ 开头的未使用变量警告

夜鹰 hai 7 meses
pai
achega
336a2a2e97
Modificáronse 1 ficheiros con 109 adicións e 101 borrados
  1. 109 101
      Web/eslint.config.mjs

+ 109 - 101
Web/eslint.config.mjs

@@ -5,107 +5,115 @@ import vueParser from 'vue-eslint-parser';
 import globals from 'globals';
 
 export default [
-	{
-		ignores: [
-			'**/*.sh',
-			'**/node_modules',
-			'**/lib',
-			'**/*.md',
-			'**/*.scss',
-			'**/*.woff',
-			'**/*.ttf',
-			'**/.vscode',
-			'**/.idea',
-			'**/dist',
-			'**/mock',
-			'**/public',
-			'**/bin',
-			'**/build',
-			'**/config',
-			'**/index.html',
-			'src/assets',
-		],
-	},
-	js.configs.recommended,
-	{
-		plugins: {
-			vue,
-			'@typescript-eslint': tseslint,
-		},
+    {
+        ignores: [
+            '**/*.sh',
+            '**/node_modules',
+            '**/lib',
+            '**/*.md',
+            '**/*.scss',
+            '**/*.woff',
+            '**/*.ttf',
+            '**/.vscode',
+            '**/.idea',
+            '**/dist',
+            '**/mock',
+            '**/public',
+            '**/bin',
+            '**/build',
+            '**/config',
+            '**/index.html',
+            'src/assets',
+        ],
+    },
+    js.configs.recommended,
+    {
+        plugins: {
+            vue,
+            '@typescript-eslint': tseslint,
+        },
 
-		languageOptions: {
-			parser: vueParser,
-			parserOptions: {
-				parser: '@typescript-eslint/parser',
-				ecmaVersion: 2022,
-				sourceType: 'module',
-			},
-			globals: {
-				...globals.browser,
-				...globals.node,
-			},
-		},
-		rules: {
-			'@typescript-eslint/ban-ts-ignore': 'off',
-			'@typescript-eslint/explicit-function-return-type': 'off',
-			'@typescript-eslint/no-explicit-any': 'off',
-			'@typescript-eslint/no-var-requires': 'off',
-			'@typescript-eslint/no-empty-function': 'off',
-			'@typescript-eslint/no-use-before-define': 'off',
-			'@typescript-eslint/ban-ts-comment': 'off',
-			'@typescript-eslint/ban-types': 'off',
-			'@typescript-eslint/no-non-null-assertion': 'off',
-			'@typescript-eslint/explicit-module-boundary-types': 'off',
-			'@typescript-eslint/no-redeclare': 'off',
-			'@typescript-eslint/no-non-null-asserted-optional-chain': 'off',
-			'@typescript-eslint/no-unused-vars': 'warn',
-			'vue/no-unused-vars': 'off',
-			'vue/no-mutating-props': 'warn',
-			'vue/custom-event-name-casing': 'off',
-			'vue/attributes-order': 'off',
-			'vue/one-component-per-file': 'off',
-			'vue/html-closing-bracket-newline': 'off',
-			'vue/max-attributes-per-line': 'off',
-			'vue/multiline-html-element-content-newline': 'off',
-			'vue/singleline-html-element-content-newline': 'off',
-			'vue/attribute-hyphenation': 'off',
-			'vue/valid-v-else': 'warn',
-			'vue/no-deprecated-filter': 'warn',
-			'vue/html-self-closing': 'off',
-			'vue/no-multiple-template-root': 'off',
-			'vue/require-default-prop': 'off',
-			'vue/no-v-model-argument': 'off',
-			'vue/no-arrow-functions-in-watch': 'off',
-			'vue/no-template-key': 'off',
-			'vue/no-v-for-template-key': 'warn',
-			'vue/no-v-html': 'off',
-			'vue/comment-directive': 'off',
-			'vue/no-parsing-error': 'off',
-			'vue/no-deprecated-v-on-native-modifier': 'off',
-			'vue/multi-word-component-names': 'off',
-			'no-constant-binary-expression': 'warn',
-			'no-useless-escape': 'off',
-			'no-sparse-arrays': 'off',
-			'no-prototype-builtins': 'off',
-			'no-constant-condition': 'off',
-			'no-use-before-define': 'off',
-			'no-restricted-globals': 'off',
-			'no-restricted-syntax': 'off',
-			'generator-star-spacing': 'off',
-			'no-unreachable': 'off',
-			'no-multiple-template-root': 'off',
-			'no-unused-vars': 'off',
-			'no-v-model-argument': 'off',
-			'no-case-declarations': 'off',
-			'no-console': 'off',
-			'no-redeclare': 'off',
-		},
-	},
-	{
-		files: ['**/*.ts', '**/*.tsx', '**/*.vue'],
+        languageOptions: {
+            parser: vueParser,
+            parserOptions: {
+                parser: '@typescript-eslint/parser',
+                ecmaVersion: 2022,
+                sourceType: 'module',
+            },
+            globals: {
+                ...globals.browser,
+                ...globals.node,
+            },
+        },
+        rules: {
+            '@typescript-eslint/ban-ts-ignore': 'off',
+            '@typescript-eslint/explicit-function-return-type': 'off',
+            '@typescript-eslint/no-explicit-any': 'off',
+            '@typescript-eslint/no-var-requires': 'off',
+            '@typescript-eslint/no-empty-function': 'off',
+            '@typescript-eslint/no-use-before-define': 'off',
+            '@typescript-eslint/ban-ts-comment': 'off',
+            '@typescript-eslint/ban-types': 'off',
+            '@typescript-eslint/no-non-null-assertion': 'off',
+            '@typescript-eslint/explicit-module-boundary-types': 'off',
+            '@typescript-eslint/no-redeclare': 'off',
+            '@typescript-eslint/no-non-null-asserted-optional-chain': 'off',
+            '@typescript-eslint/no-unused-vars': ['warn', {
+                'args': 'all',
+                'argsIgnorePattern': '^_',
+                'caughtErrors': 'all',
+                'caughtErrorsIgnorePattern': '^_',
+                'destructuredArrayIgnorePattern': '^_',
+                'varsIgnorePattern': '^_',
+                'ignoreRestSiblings': true
+            }],
+            'vue/no-unused-vars': 'off',
+            'vue/no-mutating-props': 'warn',
+            'vue/custom-event-name-casing': 'off',
+            'vue/attributes-order': 'off',
+            'vue/one-component-per-file': 'off',
+            'vue/html-closing-bracket-newline': 'off',
+            'vue/max-attributes-per-line': 'off',
+            'vue/multiline-html-element-content-newline': 'off',
+            'vue/singleline-html-element-content-newline': 'off',
+            'vue/attribute-hyphenation': 'off',
+            'vue/valid-v-else': 'warn',
+            'vue/no-deprecated-filter': 'warn',
+            'vue/html-self-closing': 'off',
+            'vue/no-multiple-template-root': 'off',
+            'vue/require-default-prop': 'off',
+            'vue/no-v-model-argument': 'off',
+            'vue/no-arrow-functions-in-watch': 'off',
+            'vue/no-template-key': 'off',
+            'vue/no-v-for-template-key': 'warn',
+            'vue/no-v-html': 'off',
+            'vue/comment-directive': 'off',
+            'vue/no-parsing-error': 'off',
+            'vue/no-deprecated-v-on-native-modifier': 'off',
+            'vue/multi-word-component-names': 'off',
+            'no-constant-binary-expression': 'warn',
+            'no-useless-escape': 'off',
+            'no-sparse-arrays': 'off',
+            'no-prototype-builtins': 'off',
+            'no-constant-condition': 'off',
+            'no-use-before-define': 'off',
+            'no-restricted-globals': 'off',
+            'no-restricted-syntax': 'off',
+            'generator-star-spacing': 'off',
+            'no-unreachable': 'off',
+            'no-multiple-template-root': 'off',
+            'no-unused-vars': 'off',
+            'no-v-model-argument': 'off',
+            'no-case-declarations': 'off',
+            'no-console': 'off',
+            'no-redeclare': 'off',
+        },
+    },
+    {
+        files: ['**/*.ts', '**/*.tsx', '**/*.vue'],
 
-		rules: {
-			'no-undef': 'off',
-		},
-	},
+        rules: {
+            'no-undef': 'off',
+        },
+    },
 ];