{ "root": true, "rules": { //强制使用单引号 "quotes": ["error", "single"], //强制不使用分号结尾 "semi": ["error", "never"] }, "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "overrides": [ { "files": ["src/*.ts"], "env": { "browser": true }, "parser": "@typescript-eslint/parser", "plugins": ["@typescript-eslint"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended" ] }, { "files": ["src/**/*.vue"], "parser": "vue-eslint-parser", "extends": ["plugin:vue/vue3-recommended", "plugin:prettier/recommended"], "env": { "browser": true }, "parserOptions": { "parser": "@typescript-eslint/parser" } }, { "files": ["./vite.config.ts"], "env": { "node": true }, "parser": "@typescript-eslint/parser", "plugins": ["@typescript-eslint"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended" ] }, { "files": ["scripts/*.js"], "env": { "node": true }, "parser": "espree", "extends": ["eslint:recommended", "plugin:prettier/recommended"] } ] }