diff --git a/.eslintrc b/.eslintrc index aa9bbdc..0ebc597 100644 --- a/.eslintrc +++ b/.eslintrc @@ -17,7 +17,7 @@ "defineProps": "readonly", "defineEmits": "readonly" }, - "plugins": ["vue", "@typescript-eslint","import"], + "plugins": ["vue", "@typescript-eslint", "simple-import-sort"], "parserOptions": { "parser": "@typescript-eslint/parser", "sourceType": "module", @@ -38,7 +38,6 @@ "no-shadow": "off", "guard-for-in": "off", - "import/order": "error", "import/extensions": "off", "import/no-unresolved": "off", "import/no-extraneous-dependencies": "off", @@ -48,6 +47,7 @@ "@typescript-eslint/explicit-module-boundary-types": "off", "vue/first-attribute-linebreak": 0, + "@typescript-eslint/no-unused-vars": [ "error", { @@ -67,6 +67,8 @@ "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/ban-types": "off", "class-methods-use-this": "off", // 因为AxiosCancel必须实例化而能静态化所以加的规则,如果有办法解决可以取消 + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error" }, "overrides": [ { diff --git a/package.json b/package.json index 4b576e9..baac147 100644 --- a/package.json +++ b/package.json @@ -53,8 +53,9 @@ "eslint": "^8.45.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.9.0", - "eslint-plugin-import": "^2.28.0", + "eslint-plugin-import": "2.27.5", "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-vue": "^9.15.1", "eslint-plugin-vue-scoped-css": "^2.5.0", "husky": "^8.0.3", diff --git a/src/main.ts b/src/main.ts index 1ec3c04..5569f42 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,4 @@ +/* eslint-disable simple-import-sort/imports */ import TDesign from 'tdesign-vue-next'; import { createApp } from 'vue'; diff --git a/vite.config.ts b/vite.config.ts index aa2003b..fb3c96d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,6 @@ -import path from 'path'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; +import path from 'path'; import { ConfigEnv, loadEnv, UserConfig } from 'vite'; import { viteMockServe } from 'vite-plugin-mock'; import svgLoader from 'vite-svg-loader';