vite_ts_auto/vite.config.ts

32 lines
914 B
TypeScript
Raw Normal View History

2024-05-28 10:22:20 +08:00
import { resolve } from 'path';
import { defineConfig, UserConfig } from 'vite';
import { buildEnvironment } from './build/buildEnv';
import { exclude, include } from './build/optimize';
import { getPluginsList } from './build/plugins';
import { serverOptions } from './build/server';
2024-05-28 10:33:08 +08:00
import { pathResolve } from './build/utils.ts';
2024-05-08 13:43:24 +08:00
export default defineConfig(
2024-05-28 10:22:20 +08:00
(): UserConfig => ({
envPrefix: 'BUNNY',
resolve: {
alias: {
'@': resolve(__dirname, './src'),
'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
2024-05-28 10:33:08 +08:00
'@build': pathResolve(),
2024-05-28 10:22:20 +08:00
},
},
optimizeDeps: { include, exclude },
server: serverOptions(),
plugins: getPluginsList(),
esbuild: {
pure: ['console.log', 'debugger'],
jsxFactory: 'h',
jsxFragment: 'Fragment',
jsxInject: "import { h } from 'vue';",
},
// 配置构建过程的选项,例如是否生成压缩文件和源映射
build: buildEnvironment(),
}),
);