vite_ts_auto/vite.config.ts

30 lines
837 B
TypeScript

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';
export default defineConfig(
(): UserConfig => ({
envPrefix: 'BUNNY',
resolve: {
alias: {
'@': resolve(__dirname, './src'),
'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
},
},
optimizeDeps: { include, exclude },
server: serverOptions(),
plugins: getPluginsList(),
esbuild: {
pure: ['console.log', 'debugger'],
jsxFactory: 'h',
jsxFragment: 'Fragment',
jsxInject: "import { h } from 'vue';",
},
// 配置构建过程的选项,例如是否生成压缩文件和源映射
build: buildEnvironment(),
}),
);