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' // ES模块格式 } else if (format === 'umd') { return 'za-player.min.js' // UMD压缩格式 } return `za-player.${format}.js` }, formats: ['es', 'umd'] // 同时生成ES和UMD格式 }, rollupOptions: { external: [], output: { globals: {} } }, // 使用Vite内置的压缩(esbuild),不需要额外依赖 minify: 'esbuild', // 或者使用 true(Vite默认压缩) // 不生成source map sourcemap: false } })