import { defineConfig } from 'vite' import { resolve } from 'path' export default defineConfig({ build: { lib: { entry: resolve(__dirname, 'src/main.js'), name: 'ZAPlayer', fileName: (format) => { if (format === 'es') { return 'za-player.es.js' } else if (format === 'umd') { return 'za-player.min.js' } return `za-player.${format}.js` }, formats: ['es', 'umd'] }, rollupOptions: { external: [], output: { globals: {} } }, // 使用esbuild压缩(Vite内置,无需额外依赖) minify: true, sourcemap: false } })