소스 검색

chore(config): 移除 element-plus 配置

wangcong 3 달 전
부모
커밋
b115149fd5
12개의 변경된 파일13개의 추가작업 그리고 271개의 파일을 삭제
  1. 1 1
      .vscode/settings.json
  2. 1 1
      eslint.config.js
  3. 0 1
      package.json
  4. 6 105
      pnpm-lock.yaml
  5. 0 20
      src/components/ElementConfig.vue
  6. 2 2
      src/hooks/request.ts
  7. 0 1
      src/main.ts
  8. 0 10
      src/styles/element.scss
  9. 0 114
      src/types/el-components.d.ts
  10. 0 12
      src/types/env.d.ts
  11. 1 1
      tsconfig.app.json
  12. 2 3
      vite.config.ts

+ 1 - 1
.vscode/settings.json

@@ -27,7 +27,7 @@
   "eslint.validate": ["json"],
   "stylelint.validate": ["scss", "vue"],
   "scss.validate": false,
-  "cssvar.files": ["src/styles/**/*.scss", "node_modules/element-plus/theme-chalk/el-var.css"],
+  "cssvar.files": ["src/styles/**/*.scss"],
   "cssvar.ignore": ["**/node_modules", "**/dist"],
   "i18n-ally.localesPaths": "src/i18n/locales",
   "i18n-ally.sourceLanguage": "zh",

+ 1 - 1
eslint.config.js

@@ -90,7 +90,7 @@ export default tseslint.config(
       'import/no-unassigned-import': [
         'error',
         {
-          allow: ['**/*.{css,scss}', '**/styles', 'element-plus/**/style/css', 'dayjs/locale/*'],
+          allow: ['**/*.{css,scss}', '**/styles', 'dayjs/locale/*'],
         },
       ],
     },

+ 0 - 1
package.json

@@ -21,7 +21,6 @@
   "dependencies": {
     "ant-design-vue": "^4.2.6",
     "dayjs": "^1.11.13",
-    "element-plus": "^2.9.3",
     "pinia": "^2.3.0",
     "vue": "^3.5.13",
     "vue-i18n": "^11.0.1",

+ 6 - 105
pnpm-lock.yaml

@@ -14,9 +14,6 @@ importers:
       dayjs:
         specifier: ^1.11.13
         version: 1.11.13
-      element-plus:
-        specifier: ^2.9.3
-        version: 2.9.3(vue@3.5.13(typescript@5.6.3))
       pinia:
         specifier: ^2.3.0
         version: 2.3.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3))
@@ -436,11 +433,6 @@ packages:
   '@dual-bundle/import-meta-resolve@4.1.0':
     resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
 
-  '@element-plus/icons-vue@2.3.1':
-    resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==}
-    peerDependencies:
-      vue: ^3.2.0
-
   '@emotion/hash@0.9.2':
     resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
 
@@ -913,15 +905,6 @@ packages:
     resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@floating-ui/core@1.6.9':
-    resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==}
-
-  '@floating-ui/dom@1.6.13':
-    resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==}
-
-  '@floating-ui/utils@0.2.9':
-    resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
-
   '@hapi/hoek@9.3.0':
     resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
 
@@ -1296,9 +1279,6 @@ packages:
     resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
     engines: {node: '>=18'}
 
-  '@sxzz/popperjs-es@2.11.7':
-    resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
-
   '@tsconfig/node22@22.0.0':
     resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==}
 
@@ -1317,12 +1297,6 @@ packages:
   '@types/json5@0.0.29':
     resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
 
-  '@types/lodash-es@4.17.12':
-    resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
-
-  '@types/lodash@4.17.14':
-    resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==}
-
   '@types/node@22.10.4':
     resolution: {integrity: sha512-99l6wv4HEzBQhvaU/UGoeBoCK61SCROQaCCGyQSgX2tEQ3rKkNZ2S7CEWnS/4s1LV+8ODdK21UeyR1fHP2mXug==}
 
@@ -2233,11 +2207,6 @@ packages:
   electron-to-chromium@1.5.76:
     resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==}
 
-  element-plus@2.9.3:
-    resolution: {integrity: sha512-6tSLp5XytDS4TMZ0P3aGZnr7MXTagfNycepNfIDitd9IgwM9y01+Ssu6mglNi8RiXYhek6LBWNOd/cvpIO12+w==}
-    peerDependencies:
-      vue: ^3.2.0
-
   emoji-regex@10.4.0:
     resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
 
@@ -2321,9 +2290,6 @@ packages:
     resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
     engines: {node: '>=6'}
 
-  escape-html@1.0.3:
-    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
   escape-string-regexp@1.0.5:
     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
     engines: {node: '>=0.8.0'}
@@ -3297,13 +3263,6 @@ packages:
   lodash-es@4.17.21:
     resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
 
-  lodash-unified@1.0.3:
-    resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==}
-    peerDependencies:
-      '@types/lodash-es': '*'
-      lodash: '*'
-      lodash-es: '*'
-
   lodash.camelcase@4.3.0:
     resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
 
@@ -3388,9 +3347,6 @@ packages:
   mdn-data@2.14.0:
     resolution: {integrity: sha512-QjcSiIvUHjmXp5wNLClRjQeU0Zp+I2Dag+AhtQto0nyKYZ3IF/pUzCuHe7Bv77EC92XE5t3EXeEiEv/to2Bwig==}
 
-  memoize-one@6.0.0:
-    resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
-
   memorystream@0.3.1:
     resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
     engines: {node: '>= 0.10.0'}
@@ -3506,9 +3462,6 @@ packages:
     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
     engines: {node: '>=0.10.0'}
 
-  normalize-wheel-es@1.2.0:
-    resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
-
   npm-normalize-package-bin@4.0.0:
     resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==}
     engines: {node: ^18.17.0 || >=20.5.0}
@@ -5208,10 +5161,6 @@ snapshots:
 
   '@dual-bundle/import-meta-resolve@4.1.0': {}
 
-  '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.6.3))':
-    dependencies:
-      vue: 3.5.13(typescript@5.6.3)
-
   '@emotion/hash@0.9.2': {}
 
   '@emotion/unitless@0.8.1': {}
@@ -5473,17 +5422,6 @@ snapshots:
     dependencies:
       levn: 0.4.1
 
-  '@floating-ui/core@1.6.9':
-    dependencies:
-      '@floating-ui/utils': 0.2.9
-
-  '@floating-ui/dom@1.6.13':
-    dependencies:
-      '@floating-ui/core': 1.6.9
-      '@floating-ui/utils': 0.2.9
-
-  '@floating-ui/utils@0.2.9': {}
-
   '@hapi/hoek@9.3.0': {}
 
   '@hapi/topo@5.1.0':
@@ -5785,8 +5723,6 @@ snapshots:
 
   '@sindresorhus/merge-streams@4.0.0': {}
 
-  '@sxzz/popperjs-es@2.11.7': {}
-
   '@tsconfig/node22@22.0.0': {}
 
   '@types/conventional-commits-parser@5.0.1':
@@ -5805,12 +5741,6 @@ snapshots:
 
   '@types/json5@0.0.29': {}
 
-  '@types/lodash-es@4.17.12':
-    dependencies:
-      '@types/lodash': 4.17.14
-
-  '@types/lodash@4.17.14': {}
-
   '@types/node@22.10.4':
     dependencies:
       undici-types: 6.20.0
@@ -5821,7 +5751,8 @@ snapshots:
 
   '@types/tough-cookie@4.0.5': {}
 
-  '@types/web-bluetooth@0.0.16': {}
+  '@types/web-bluetooth@0.0.16':
+    optional: true
 
   '@types/yauzl@2.10.3':
     dependencies:
@@ -6322,8 +6253,10 @@ snapshots:
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
+    optional: true
 
-  '@vueuse/metadata@9.13.0': {}
+  '@vueuse/metadata@9.13.0':
+    optional: true
 
   '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.6.3))':
     dependencies:
@@ -6331,6 +6264,7 @@ snapshots:
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
+    optional: true
 
   JSONStream@1.3.5:
     dependencies:
@@ -6955,27 +6889,6 @@ snapshots:
 
   electron-to-chromium@1.5.76: {}
 
-  element-plus@2.9.3(vue@3.5.13(typescript@5.6.3)):
-    dependencies:
-      '@ctrl/tinycolor': 3.6.1
-      '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.6.3))
-      '@floating-ui/dom': 1.6.13
-      '@popperjs/core': '@sxzz/popperjs-es@2.11.7'
-      '@types/lodash': 4.17.14
-      '@types/lodash-es': 4.17.12
-      '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.6.3))
-      async-validator: 4.2.5
-      dayjs: 1.11.13
-      escape-html: 1.0.3
-      lodash: 4.17.21
-      lodash-es: 4.17.21
-      lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
-      memoize-one: 6.0.0
-      normalize-wheel-es: 1.2.0
-      vue: 3.5.13(typescript@5.6.3)
-    transitivePeerDependencies:
-      - '@vue/composition-api'
-
   emoji-regex@10.4.0: {}
 
   emoji-regex@8.0.0: {}
@@ -7167,8 +7080,6 @@ snapshots:
 
   escalade@3.2.0: {}
 
-  escape-html@1.0.3: {}
-
   escape-string-regexp@1.0.5: {}
 
   escape-string-regexp@4.0.0: {}
@@ -8218,12 +8129,6 @@ snapshots:
 
   lodash-es@4.17.21: {}
 
-  lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21):
-    dependencies:
-      '@types/lodash-es': 4.17.12
-      lodash: 4.17.21
-      lodash-es: 4.17.21
-
   lodash.camelcase@4.3.0: {}
 
   lodash.isplainobject@4.0.6: {}
@@ -8296,8 +8201,6 @@ snapshots:
 
   mdn-data@2.14.0: {}
 
-  memoize-one@6.0.0: {}
-
   memorystream@0.3.1: {}
 
   meow@12.1.1: {}
@@ -8381,8 +8284,6 @@ snapshots:
 
   normalize-path@3.0.0: {}
 
-  normalize-wheel-es@1.2.0: {}
-
   npm-normalize-package-bin@4.0.0: {}
 
   npm-run-all2@7.0.2:

+ 0 - 20
src/components/ElementConfig.vue

@@ -1,20 +0,0 @@
-<script setup lang="ts">
-import { computed } from 'vue';
-import { useI18n } from 'vue-i18n';
-import en from 'element-plus/dist/locale/en.mjs';
-import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
-
-import { LanguageType } from '@/constants';
-
-const { locale: language } = useI18n();
-
-const locale = computed(() => {
-  return language.value === LanguageType.ZH ? zhCn : en;
-});
-</script>
-
-<template>
-  <ElConfigProvider :locale="locale">
-    <slot></slot>
-  </ElConfigProvider>
-</template>

+ 2 - 2
src/hooks/request.ts

@@ -1,5 +1,5 @@
 import { ref } from 'vue';
-import { ElMessage } from 'element-plus';
+import { message } from 'ant-design-vue';
 
 export const useRequest = () => {
   const isLoading = ref(false);
@@ -12,7 +12,7 @@ export const useRequest = () => {
       await callback();
     } catch (err) {
       errorOccurred.value = true;
-      ElMessage.error((err as Error).message);
+      message.error((err as Error).message);
       console.error(err);
     } finally {
       isLoading.value = false;

+ 0 - 1
src/main.ts

@@ -6,7 +6,6 @@ import i18n from './i18n';
 import router from './router';
 
 import 'ant-design-vue/dist/reset.css';
-import './styles/element.scss';
 import 'virtual:uno.css';
 
 const app = createApp(App);

+ 0 - 10
src/styles/element.scss

@@ -1,10 +0,0 @@
-@forward 'element-plus/theme-chalk/src/common/var.scss' with (
-  $colors: (
-    'primary': (
-      'base': #e0560b,
-    ),
-  )
-);
-
-// 导入所有样式
-@use 'element-plus/theme-chalk/src/index.scss' as *;

+ 0 - 114
src/types/el-components.d.ts

@@ -1,114 +0,0 @@
-/* eslint-disable */
-// @ts-nocheck
-
-declare module 'vue' {
-  export interface GlobalComponents {
-    ElAffix: (typeof import('element-plus'))['ElAffix'];
-    ElAlert: (typeof import('element-plus'))['ElAlert'];
-    ElAside: (typeof import('element-plus'))['ElAside'];
-    ElAutoResizer: (typeof import('element-plus'))['ElAutoResizer'];
-    ElAutocomplete: (typeof import('element-plus'))['ElAutocomplete'];
-    ElAvatar: (typeof import('element-plus'))['ElAvatar'];
-    ElAnchor: (typeof import('element-plus'))['ElAnchor'];
-    ElAnchorLink: (typeof import('element-plus'))['ElAnchorLink'];
-    ElBacktop: (typeof import('element-plus'))['ElBacktop'];
-    ElBadge: (typeof import('element-plus'))['ElBadge'];
-    ElBreadcrumb: (typeof import('element-plus'))['ElBreadcrumb'];
-    ElBreadcrumbItem: (typeof import('element-plus'))['ElBreadcrumbItem'];
-    ElButton: (typeof import('element-plus'))['ElButton'];
-    ElButtonGroup: (typeof import('element-plus'))['ElButtonGroup'];
-    ElCalendar: (typeof import('element-plus'))['ElCalendar'];
-    ElCard: (typeof import('element-plus'))['ElCard'];
-    ElCarousel: (typeof import('element-plus'))['ElCarousel'];
-    ElCarouselItem: (typeof import('element-plus'))['ElCarouselItem'];
-    ElCascader: (typeof import('element-plus'))['ElCascader'];
-    ElCascaderPanel: (typeof import('element-plus'))['ElCascaderPanel'];
-    ElCheckbox: (typeof import('element-plus'))['ElCheckbox'];
-    ElCheckboxButton: (typeof import('element-plus'))['ElCheckboxButton'];
-    ElCheckboxGroup: (typeof import('element-plus'))['ElCheckboxGroup'];
-    ElCol: (typeof import('element-plus'))['ElCol'];
-    ElCollapse: (typeof import('element-plus'))['ElCollapse'];
-    ElCollapseItem: (typeof import('element-plus'))['ElCollapseItem'];
-    ElCollapseTransition: (typeof import('element-plus'))['ElCollapseTransition'];
-    ElColorPicker: (typeof import('element-plus'))['ElColorPicker'];
-    ElContainer: (typeof import('element-plus'))['ElContainer'];
-    ElConfigProvider: (typeof import('element-plus'))['ElConfigProvider'];
-    ElDatePicker: (typeof import('element-plus'))['ElDatePicker'];
-    ElDialog: (typeof import('element-plus'))['ElDialog'];
-    ElDivider: (typeof import('element-plus'))['ElDivider'];
-    ElDrawer: (typeof import('element-plus'))['ElDrawer'];
-    ElDropdown: (typeof import('element-plus'))['ElDropdown'];
-    ElDropdownItem: (typeof import('element-plus'))['ElDropdownItem'];
-    ElDropdownMenu: (typeof import('element-plus'))['ElDropdownMenu'];
-    ElEmpty: (typeof import('element-plus'))['ElEmpty'];
-    ElFooter: (typeof import('element-plus'))['ElFooter'];
-    ElForm: (typeof import('element-plus'))['ElForm'];
-    ElFormItem: (typeof import('element-plus'))['ElFormItem'];
-    ElHeader: (typeof import('element-plus'))['ElHeader'];
-    ElIcon: (typeof import('element-plus'))['ElIcon'];
-    ElImage: (typeof import('element-plus'))['ElImage'];
-    ElImageViewer: (typeof import('element-plus'))['ElImageViewer'];
-    ElInput: (typeof import('element-plus'))['ElInput'];
-    ElInputNumber: (typeof import('element-plus'))['ElInputNumber'];
-    ElInputTag: (typeof import('element-plus'))['ElInputTag'];
-    ElLink: (typeof import('element-plus'))['ElLink'];
-    ElMain: (typeof import('element-plus'))['ElMain'];
-    ElMenu: (typeof import('element-plus'))['ElMenu'];
-    ElMenuItem: (typeof import('element-plus'))['ElMenuItem'];
-    ElMenuItemGroup: (typeof import('element-plus'))['ElMenuItemGroup'];
-    ElOption: (typeof import('element-plus'))['ElOption'];
-    ElOptionGroup: (typeof import('element-plus'))['ElOptionGroup'];
-    ElPageHeader: (typeof import('element-plus'))['ElPageHeader'];
-    ElPagination: (typeof import('element-plus'))['ElPagination'];
-    ElPopconfirm: (typeof import('element-plus'))['ElPopconfirm'];
-    ElPopper: (typeof import('element-plus'))['ElPopper'];
-    ElPopover: (typeof import('element-plus'))['ElPopover'];
-    ElProgress: (typeof import('element-plus'))['ElProgress'];
-    ElRadio: (typeof import('element-plus'))['ElRadio'];
-    ElRadioButton: (typeof import('element-plus'))['ElRadioButton'];
-    ElRadioGroup: (typeof import('element-plus'))['ElRadioGroup'];
-    ElRate: (typeof import('element-plus'))['ElRate'];
-    ElRow: (typeof import('element-plus'))['ElRow'];
-    ElScrollbar: (typeof import('element-plus'))['ElScrollbar'];
-    ElSelect: (typeof import('element-plus'))['ElSelect'];
-    ElSlider: (typeof import('element-plus'))['ElSlider'];
-    ElStep: (typeof import('element-plus'))['ElStep'];
-    ElSteps: (typeof import('element-plus'))['ElSteps'];
-    ElSubMenu: (typeof import('element-plus'))['ElSubMenu'];
-    ElSwitch: (typeof import('element-plus'))['ElSwitch'];
-    ElTabPane: (typeof import('element-plus'))['ElTabPane'];
-    ElTable: (typeof import('element-plus'))['ElTable'];
-    ElTableV2: (typeof import('element-plus'))['ElTableV2'];
-    ElTableColumn: (typeof import('element-plus'))['ElTableColumn'];
-    ElTabs: (typeof import('element-plus'))['ElTabs'];
-    ElTag: (typeof import('element-plus'))['ElTag'];
-    ElText: (typeof import('element-plus'))['ElText'];
-    ElTimePicker: (typeof import('element-plus'))['ElTimePicker'];
-    ElTimeSelect: (typeof import('element-plus'))['ElTimeSelect'];
-    ElTimeline: (typeof import('element-plus'))['ElTimeline'];
-    ElTimelineItem: (typeof import('element-plus'))['ElTimelineItem'];
-    ElTooltip: (typeof import('element-plus'))['ElTooltip'];
-    ElTransfer: (typeof import('element-plus'))['ElTransfer'];
-    ElTree: (typeof import('element-plus'))['ElTree'];
-    ElTreeV2: (typeof import('element-plus'))['ElTreeV2'];
-    ElTreeSelect: (typeof import('element-plus'))['ElTreeSelect'];
-    ElUpload: (typeof import('element-plus'))['ElUpload'];
-    ElSpace: (typeof import('element-plus'))['ElSpace'];
-    ElSkeleton: (typeof import('element-plus'))['ElSkeleton'];
-    ElSkeletonItem: (typeof import('element-plus'))['ElSkeletonItem'];
-    ElStatistic: (typeof import('element-plus'))['ElStatistic'];
-    ElCountdown: (typeof import('element-plus'))['ElCountdown'];
-    ElCheckTag: (typeof import('element-plus'))['ElCheckTag'];
-    ElDescriptions: (typeof import('element-plus'))['ElDescriptions'];
-    ElDescriptionsItem: (typeof import('element-plus'))['ElDescriptionsItem'];
-    ElResult: (typeof import('element-plus'))['ElResult'];
-    ElSelectV2: (typeof import('element-plus'))['ElSelectV2'];
-    ElWatermark: (typeof import('element-plus'))['ElWatermark'];
-    ElTour: (typeof import('element-plus'))['ElTour'];
-    ElTourStep: (typeof import('element-plus'))['ElTourStep'];
-    ElSegmented: (typeof import('element-plus'))['ElSegmented'];
-    ElMention: (typeof import('element-plus'))['ElMention'];
-  }
-}
-
-export {};

+ 0 - 12
src/types/env.d.ts

@@ -7,15 +7,3 @@ interface ImportMetaEnv {
 interface ImportMeta {
   readonly env: ImportMetaEnv;
 }
-
-declare module 'element-plus/dist/locale/en.mjs' {
-  // eslint-disable-next-line @typescript-eslint/no-explicit-any
-  const en: any;
-  export default en;
-}
-
-declare module 'element-plus/dist/locale/zh-cn.mjs' {
-  // eslint-disable-next-line @typescript-eslint/no-explicit-any
-  const zhCn: any;
-  export default zhCn;
-}

+ 1 - 1
tsconfig.app.json

@@ -8,7 +8,7 @@
     "paths": {
       "@/*": ["./src/*"]
     },
-    "types": ["element-plus/global"],
+    "types": [],
     "verbatimModuleSyntax": true
   }
 }

+ 2 - 3
vite.config.ts

@@ -5,7 +5,7 @@ import VueDevTools from 'vite-plugin-vue-devtools';
 import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
 import UnoCSS from 'unocss/vite';
 import AutoImport from 'unplugin-auto-import/vite';
-import { AntDesignVueResolver, ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
 import Components from 'unplugin-vue-components/vite';
 
 import path from 'node:path';
@@ -29,12 +29,11 @@ export default defineConfig({
     }),
     AutoImport({
       dts: false,
-      resolvers: [ElementPlusResolver()],
+      resolvers: [],
     }),
     Components({
       dts: false,
       resolvers: [
-        ElementPlusResolver(),
         AntDesignVueResolver({
           importStyle: false, // css in js
         }),