dify-components
Version:
This is a modern component library template based on Turborepo+Vue 3.5+TypeScript.
52 lines (50 loc) • 1.23 kB
JavaScript
import { defineConfig } from 'rollup';
import esbuild from 'rollup-plugin-esbuild';
import json from '@rollup/plugin-json';
import dts from 'rollup-plugin-dts';
// import terser from '@rollup/plugin-terser';
export default defineConfig([
{
// 输入文件
input: 'src/index.ts',
// 输出配置
output: [
{
// CommonJS 格式输出
file: 'dist/cjs/index.js',
format: 'cjs',
},
{
// ES 模块格式输出
file: 'dist/esm/index.mjs',
format: 'es',
},
// 打包出压缩后的文件
// {
// file: `dist/index.min.js`,
// format: 'es',
// plugins: [terser()],
// },
],
plugins: [
esbuild({
target: 'es2018',
// minify: true, // 压缩代码,比 terser 快 20-40 倍,压缩率只差 1%-2%。
}),
json({
preferConst: true,
}),
// terser(), // 压缩代码(体积减小了,但是不方便查看打包后的代码来排查问题)
],
external: ['vue'],
},
{
// 输出类型文件
input: 'src/index.ts',
output: {
file: 'dist/types/index.d.ts',
format: 'es',
},
plugins: [dts()],
},
]);