perf(vite.config.ts): 添加项目依赖至预构建,避免首次进入页面二次加载

This commit is contained in:
郝先瑞 2023-05-12 13:16:44 +08:00
parent 0980f9e772
commit 1375bdbaf3
2 changed files with 57 additions and 4 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "vue3-element-admin", "name": "vue3-element-admin",
"private": true, "private": true,
"version": "2.2.1", "version": "2.3.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite serve --mode development", "dev": "vite serve --mode development",
@ -51,7 +51,7 @@
"path-to-regexp": "^6.2.0", "path-to-regexp": "^6.2.0",
"pinia": "^2.0.33", "pinia": "^2.0.33",
"screenfull": "^6.0.0", "screenfull": "^6.0.0",
"vue": "^3.2.45", "vue": "^3.3.1",
"vue-i18n": "9", "vue-i18n": "9",
"vue-router": "^4.1.6" "vue-router": "^4.1.6"
}, },
@ -63,7 +63,7 @@
"@types/path-browserify": "^1.0.0", "@types/path-browserify": "^1.0.0",
"@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/eslint-plugin": "^5.51.0",
"@typescript-eslint/parser": "^5.51.0", "@typescript-eslint/parser": "^5.51.0",
"@vitejs/plugin-vue": "^4.0.0", "@vitejs/plugin-vue": "^4.2.0",
"autoprefixer": "^10.4.13", "autoprefixer": "^10.4.13",
"commitizen": "^4.3.0", "commitizen": "^4.3.0",
"cz-git": "^1.6.1", "cz-git": "^1.6.1",
@ -91,7 +91,7 @@
"unplugin-auto-import": "^0.13.0", "unplugin-auto-import": "^0.13.0",
"unplugin-icons": "^0.15.1", "unplugin-icons": "^0.15.1",
"unplugin-vue-components": "^0.23.0", "unplugin-vue-components": "^0.23.0",
"vite": "^4.3.1", "vite": "^4.3.5",
"vite-plugin-svg-icons": "^2.0.1", "vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^0.35.0" "vue-tsc": "^0.35.0"
}, },

View File

@ -98,5 +98,58 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
symbolId: "icon-[dir]-[name]", symbolId: "icon-[dir]-[name]",
}), }),
], ],
optimizeDeps: {
include: [
"vue",
"vue-router",
"pinia",
"axios",
"element-plus/es/components/form/style/css",
"element-plus/es/components/form-item/style/css",
"element-plus/es/components/button/style/css",
"element-plus/es/components/input/style/css",
"element-plus/es/components/input-number/style/css",
"element-plus/es/components/switch/style/css",
"element-plus/es/components/upload/style/css",
"element-plus/es/components/menu/style/css",
"element-plus/es/components/col/style/css",
"element-plus/es/components/icon/style/css",
"element-plus/es/components/row/style/css",
"element-plus/es/components/tag/style/css",
"element-plus/es/components/dialog/style/css",
"element-plus/es/components/loading/style/css",
"element-plus/es/components/radio/style/css",
"element-plus/es/components/radio-group/style/css",
"element-plus/es/components/popover/style/css",
"element-plus/es/components/scrollbar/style/css",
"element-plus/es/components/tooltip/style/css",
"element-plus/es/components/dropdown/style/css",
"element-plus/es/components/dropdown-menu/style/css",
"element-plus/es/components/dropdown-item/style/css",
"element-plus/es/components/sub-menu/style/css",
"element-plus/es/components/menu-item/style/css",
"element-plus/es/components/divider/style/css",
"element-plus/es/components/card/style/css",
"element-plus/es/components/link/style/css",
"element-plus/es/components/breadcrumb/style/css",
"element-plus/es/components/breadcrumb-item/style/css",
"element-plus/es/components/table/style/css",
"element-plus/es/components/tree-select/style/css",
"element-plus/es/components/table-column/style/css",
"element-plus/es/components/select/style/css",
"element-plus/es/components/option/style/css",
"element-plus/es/components/pagination/style/css",
"element-plus/es/components/tree/style/css",
"element-plus/es/components/alert/style/css",
"@vueuse/core",
"path-to-regexp",
"echarts",
"@wangeditor/editor",
"@wangeditor/editor-for-vue",
"vue-i18n",
],
},
}; };
}); });