From 4f0f37e69618d2ecece6cf01be01f78764043c41 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Fri, 9 May 2025 14:05:11 +0800 Subject: [PATCH] =?UTF-8?q?perf(vite.config.ts):=20:zap:=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4=20element-plus=20=E7=BB=84=E4=BB=B6=E7=9A=84=E9=A2=84?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 145 +++++++++++++++++++++++++------------------------ 1 file changed, 73 insertions(+), 72 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index c305ba97..6e244754 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -55,7 +55,7 @@ export default defineConfig(({ mode }: ConfigEnv) => { vue(), env.VITE_MOCK_DEV_SERVER === "true" ? mockDevServerPlugin() : null, UnoCSS(), - // API 导入 + // API 自动导入 AutoImport({ // 导入 Vue 函数,如:ref, reactive, toRef 等 imports: ["vue", "@vueuse/core", "pinia", "vue-router", "vue-i18n"], @@ -73,6 +73,7 @@ export default defineConfig(({ mode }: ConfigEnv) => { dts: false, // dts: "src/types/auto-imports.d.ts", }), + // 组件自动导入 Components({ resolvers: [ElementPlusResolver()], // 指定自定义组件位置(默认:src/components) @@ -109,77 +110,77 @@ export default defineConfig(({ mode }: ConfigEnv) => { "element-plus/es", "element-plus/es/locale/lang/en", "element-plus/es/locale/lang/zh-cn", - "element-plus/es/components/alert/style/index", - "element-plus/es/components/avatar/style/index", - "element-plus/es/components/backtop/style/index", - "element-plus/es/components/badge/style/index", - "element-plus/es/components/base/style/index", - "element-plus/es/components/breadcrumb-item/style/index", - "element-plus/es/components/breadcrumb/style/index", - "element-plus/es/components/button/style/index", - "element-plus/es/components/card/style/index", - "element-plus/es/components/cascader/style/index", - "element-plus/es/components/checkbox-group/style/index", - "element-plus/es/components/checkbox/style/index", - "element-plus/es/components/col/style/index", - "element-plus/es/components/color-picker/style/index", - "element-plus/es/components/config-provider/style/index", - "element-plus/es/components/date-picker/style/index", - "element-plus/es/components/descriptions-item/style/index", - "element-plus/es/components/descriptions/style/index", - "element-plus/es/components/dialog/style/index", - "element-plus/es/components/divider/style/index", - "element-plus/es/components/drawer/style/index", - "element-plus/es/components/dropdown-item/style/index", - "element-plus/es/components/dropdown-menu/style/index", - "element-plus/es/components/dropdown/style/index", - "element-plus/es/components/empty/style/index", - "element-plus/es/components/form-item/style/index", - "element-plus/es/components/form/style/index", - "element-plus/es/components/icon/style/index", - "element-plus/es/components/image-viewer/style/index", - "element-plus/es/components/image/style/index", - "element-plus/es/components/input-number/style/index", - "element-plus/es/components/input-tag/style/index", - "element-plus/es/components/input/style/index", - "element-plus/es/components/link/style/index", - "element-plus/es/components/loading/style/index", - "element-plus/es/components/menu-item/style/index", - "element-plus/es/components/menu/style/index", - "element-plus/es/components/message-box/style/index", - "element-plus/es/components/message/style/index", - "element-plus/es/components/notification/style/index", - "element-plus/es/components/option/style/index", - "element-plus/es/components/pagination/style/index", - "element-plus/es/components/popover/style/index", - "element-plus/es/components/progress/style/index", - "element-plus/es/components/radio-button/style/index", - "element-plus/es/components/radio-group/style/index", - "element-plus/es/components/radio/style/index", - "element-plus/es/components/row/style/index", - "element-plus/es/components/scrollbar/style/index", - "element-plus/es/components/select/style/index", - "element-plus/es/components/skeleton-item/style/index", - "element-plus/es/components/skeleton/style/index", - "element-plus/es/components/step/style/index", - "element-plus/es/components/steps/style/index", - "element-plus/es/components/sub-menu/style/index", - "element-plus/es/components/switch/style/index", - "element-plus/es/components/tab-pane/style/index", - "element-plus/es/components/table-column/style/index", - "element-plus/es/components/table/style/index", - "element-plus/es/components/tabs/style/index", - "element-plus/es/components/tag/style/index", - "element-plus/es/components/text/style/index", - "element-plus/es/components/time-picker/style/index", - "element-plus/es/components/time-select/style/index", - "element-plus/es/components/timeline-item/style/index", - "element-plus/es/components/timeline/style/index", - "element-plus/es/components/tooltip/style/index", - "element-plus/es/components/tree-select/style/index", - "element-plus/es/components/tree/style/index", - "element-plus/es/components/upload/style/index", - "element-plus/es/components/watermark/style/index", + "element-plus/es/components/alert/style/css", + "element-plus/es/components/avatar/style/css", + "element-plus/es/components/backtop/style/css", + "element-plus/es/components/badge/style/css", + "element-plus/es/components/base/style/css", + "element-plus/es/components/breadcrumb-item/style/css", + "element-plus/es/components/breadcrumb/style/css", + "element-plus/es/components/button/style/css", + "element-plus/es/components/card/style/css", + "element-plus/es/components/cascader/style/css", + "element-plus/es/components/checkbox-group/style/css", + "element-plus/es/components/checkbox/style/css", + "element-plus/es/components/col/style/css", + "element-plus/es/components/color-picker/style/css", + "element-plus/es/components/config-provider/style/css", + "element-plus/es/components/date-picker/style/css", + "element-plus/es/components/descriptions-item/style/css", + "element-plus/es/components/descriptions/style/css", + "element-plus/es/components/dialog/style/css", + "element-plus/es/components/divider/style/css", + "element-plus/es/components/drawer/style/css", + "element-plus/es/components/dropdown-item/style/css", + "element-plus/es/components/dropdown-menu/style/css", + "element-plus/es/components/dropdown/style/css", + "element-plus/es/components/empty/style/css", + "element-plus/es/components/form-item/style/css", + "element-plus/es/components/form/style/css", + "element-plus/es/components/icon/style/css", + "element-plus/es/components/image-viewer/style/css", + "element-plus/es/components/image/style/css", + "element-plus/es/components/input-number/style/css", + "element-plus/es/components/input-tag/style/css", + "element-plus/es/components/input/style/css", + "element-plus/es/components/link/style/css", + "element-plus/es/components/loading/style/css", + "element-plus/es/components/menu-item/style/css", + "element-plus/es/components/menu/style/css", + "element-plus/es/components/message-box/style/css", + "element-plus/es/components/message/style/css", + "element-plus/es/components/notification/style/css", + "element-plus/es/components/option/style/css", + "element-plus/es/components/pagination/style/css", + "element-plus/es/components/popover/style/css", + "element-plus/es/components/progress/style/css", + "element-plus/es/components/radio-button/style/css", + "element-plus/es/components/radio-group/style/css", + "element-plus/es/components/radio/style/css", + "element-plus/es/components/row/style/css", + "element-plus/es/components/scrollbar/style/css", + "element-plus/es/components/select/style/css", + "element-plus/es/components/skeleton-item/style/css", + "element-plus/es/components/skeleton/style/css", + "element-plus/es/components/step/style/css", + "element-plus/es/components/steps/style/css", + "element-plus/es/components/sub-menu/style/css", + "element-plus/es/components/switch/style/css", + "element-plus/es/components/tab-pane/style/css", + "element-plus/es/components/table-column/style/css", + "element-plus/es/components/table/style/css", + "element-plus/es/components/tabs/style/css", + "element-plus/es/components/tag/style/css", + "element-plus/es/components/text/style/css", + "element-plus/es/components/time-picker/style/css", + "element-plus/es/components/time-select/style/css", + "element-plus/es/components/timeline-item/style/css", + "element-plus/es/components/timeline/style/css", + "element-plus/es/components/tooltip/style/css", + "element-plus/es/components/tree-select/style/css", + "element-plus/es/components/tree/style/css", + "element-plus/es/components/upload/style/css", + "element-plus/es/components/watermark/style/css", ], }, // 构建配置