|
@@ -0,0 +1,54 @@
|
|
|
+{
|
|
|
+ "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"]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|