/* * @Description: eslint 规则 * @Author: James324 * @Date: 2023-08-17 18:23:31 * @LastEditors: James324 * @LastEditTime: 2024-03-19 17:39:03 */ { "root": true, "env": { "es2021": true, "browser": true, "node": false }, "globals": { "__dirname": true, "useTest": true, "useDialog": true, "MenuStyleType": true, "HandleOpen": true, "NodeListOf": true, "ValidConfig": true, "TransformedItem": true, "anyObj": true, "PageConfig": true, "StandardOptions": true, "ColumnCls": true, "ItemConfig": true, "SearchRef": true, "TableRef": true, "EditRef": true, "RouteRecordRaw": true, "SlotData": true, "FunctionVoid": true, "OtherConfig": true, "PickComponentsProps": true, "paramsStore": true }, "parser": "vue-eslint-parser", "parserOptions": { "parser": "@typescript-eslint/parser", "ecmaVersion": "latest", "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "extends": [ "eslint:recommended", "plugin:vue/vue3-essential", "plugin:@typescript-eslint/recommended", "prettier", "plugin:prettier/recommended", "./.eslintrc-auto-import.json" ], "plugins": ["vue"], "rules": { "eqeqeq": [2, "always", { "null": "ignore" }], "vue/multi-word-component-names": [0], "no-async-promise-executor": 0, "no-useless-escape": 0, "no-misleading-character-class": 0, "@typescript-eslint/no-explicit-any": ["off"], "vue/attributes-order": 2, "@typescript-eslint/ban-types": [ "error", { "extendDefaults": true, "types": { "{}": false } } ] } }