import { resolve } from 'path'; import { defineConfig, loadEnv } from 'vite'; export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), ''); return { envPrefix: ['VITE_', 'SDK_'], build: { lib: { entry: resolve(__dirname, 'index.ts'), name: 'TTGameSdk', formats: ['es'], fileName: (format) => `ttGameSdk.${env.SDK_VERSION}.js` }, outDir: 'dist', minify: 'terser', terserOptions: { compress: { drop_console: mode === 'production', }, format: { comments: false, }, }, rollupOptions: { external: [], } }, resolve: { alias: { '@Core': resolve(__dirname, 'core'), '@Store': resolve(__dirname, 'store'), } } }; });