From c06cc44cbd515fa2b7b49e302fc06bae03bb5674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Mon, 7 Apr 2025 10:42:35 +0800 Subject: [PATCH] vite optimizeDeps --- package.json | 2 +- src/pages/Home.page.vue | 2 +- vite.config.plugins.ts | 4 ++-- vite.config.ts | 22 ++++++++++++++++++++++ 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 5fbdc4c..4cba346 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "knip": "pnpm dlx knip" }, "lint-staged": { - "src/**/*.{js,ts,tsx,vue}": [ + "src/**/*.{js,jsx,ts,tsx,vue}": [ "prettier --write", "eslint --fix", "oxlint --fix" diff --git a/src/pages/Home.page.vue b/src/pages/Home.page.vue index 3e6df6f..cb29a6c 100644 --- a/src/pages/Home.page.vue +++ b/src/pages/Home.page.vue @@ -8,7 +8,7 @@ definePage({ name: 'Home', meta: { title: '首页', - hidden: true, + hidden: false, }, }); diff --git a/vite.config.plugins.ts b/vite.config.plugins.ts index 6ab9207..6259a0e 100644 --- a/vite.config.plugins.ts +++ b/vite.config.plugins.ts @@ -167,10 +167,9 @@ export function Plugins() { }), // https://vite-plugin-checker.netlify.app/introduction/introduction.html - // XXX: 配置更多的检查项 checker({ eslint: { - lintCommand: 'eslint ./src', + lintCommand: 'eslint "./src/**/*.{js,jsx,ts,tsx,vue}"', useFlatConfig: true, }, vueTsc: true, @@ -179,6 +178,7 @@ export function Plugins() { }, terminal: true, enableBuild: true, + // XXX: pnpm add vls vti -D }), viteStaticCopy({ diff --git a/vite.config.ts b/vite.config.ts index d5e8295..c21bcb4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,12 +6,34 @@ import { defineConfig, loadEnv } from 'vite'; import { cesiumBaseUrl, Plugins } from './vite.config.plugins'; +const primevuecomponents = await (async () => { + const { components } = await import('@primevue/metadata'); + return components.map((c) => c.from).filter((c) => c !== undefined); +})(); + // https://vitejs.dev/config/ export default defineConfig(({ command, mode }) => { const isBuild = command === 'build'; const env = loadEnv(mode, process.cwd()); return { + // https://cn.vite.dev/config/dep-optimization-options + // ??? + optimizeDeps: { + include: [ + ...primevuecomponents, + '@primeuix/themes', + '@primeuix/themes/lara', + 'class-variance-authority', + 'clsx', + 'tailwind-merge', + 'reka-ui', + 'axios', + '@ant-design/icons-vue', + 'ant-design-vue/es', + ], + exclude: ['quill', 'chart.js/auto'], + }, base: env.VITE_BASE, build: { minify: 'terser',