Vite打包库模式下怎么同时输出ESM和UMD格式?
我用 Vite 的 library 模式打包一个组件库,想同时生成 ESM 和 UMD 两种格式,但配置 build.lib 后只能输出一种。试过在 rollupOptions 里加 output 数组,结果报错说不能和 lib 模式一起用。
现在我的 vite.config.js 是这样的:
export default defineConfig({
build: {
lib: {
entry: 'src/index.js',
name: 'MyLib',
fileName: 'my-lib'
}
}
})
怎么才能让它同时打出 my-lib.es.js 和 my-lib.umd.js 呢?
复制过去试试,应该就能同时生成 ESM 和 UMD 格式的文件了。注意 globals 那块,如果你的库依赖其他全局变量,记得在这里配置一下。