| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * @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
- }
- }
- ]
- }
- }
|