31 lines
856 B
JavaScript
31 lines
856 B
JavaScript
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
|
||
}
|
||
}) |