generator-code-web/vite.config.ts

38 lines
1.1 KiB
TypeScript

import { defineConfig } from 'vite';
import { buildEnv } from './build/buildEnv';
import { css } from './build/css';
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';
// https://vite.dev/config/
// export default defineConfig(({ command, mode, isSsrBuild, isPreview }) => {
export default defineConfig(({ mode }) => {
const env = wrapperEnv(mode, 'VITE');
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 },
};
});