bunny-web-template/vite.config.ts

37 lines
1.0 KiB
TypeScript
Raw Permalink Normal View History

2025-02-24 18:23:33 +08:00
import { defineConfig } from 'vite';
2025-02-24 18:23:33 +08:00
import { buildEnv } from './build/buildEnv';
import { css } from './build/css';
2025-02-24 18:23:33 +08:00
import { define } from './build/define';
import { exclude, include } from './build/optimize';
import { plugins } from './build/plugins';
import { resolve } from './build/resolve';
import { server } from './build/server';
import { root, wrapperEnv } from './build/utils';
2025-02-24 18:23:33 +08:00
// https://vite.dev/config/
export default defineConfig(({ command, mode, isSsrBuild, isPreview }) => {
const env = wrapperEnv(mode, 'VITE');
2025-02-24 18:23:33 +08:00
return {
root,
base: env.VITE_PUBLIC_PATH,
define: define(),
plugins: plugins(mode),
resolve: resolve(),
esbuild: {
jsxFactory: 'h',
jsxFragment: 'Fragment',
jsxInject: "import { h } from 'vue';",
},
logLevel: 'info',
css: css(mode),
// 设为 false 可以避免 Vite 清屏而错过在终端中打印某些关键信息
clearScreen: false,
build: buildEnv(),
server: server(mode),
preview: server(mode),
optimizeDeps: { include, exclude },
};
2025-02-24 18:23:33 +08:00
});