vite optimizeDeps
All checks were successful
/ build-and-deploy-to-vercel (push) Successful in 2m49s
/ playwright (push) Successful in 1m13s
/ surge (push) Successful in 2m49s
/ lint-build-and-check (push) Successful in 4m44s

This commit is contained in:
严浩
2025-04-07 10:42:35 +08:00
parent 2721b4c2f3
commit c06cc44cbd
4 changed files with 26 additions and 4 deletions

View File

@ -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"

View File

@ -8,7 +8,7 @@ definePage({
name: 'Home',
meta: {
title: '首页',
hidden: true,
hidden: false,
},
});

View File

@ -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({

View File

@ -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',