Javascript_TypeScript - Package - tsup
Quick Chat
The simplest and fastest way to bundle your TypeScript libraries.
設計的初衷是讓開發者能夠以最少的設定完成打包工作,內建許多合理的預設值。
Guide
Install
pnpm add -D tsup
Config
package.json
{
"scripts": {
"build": "tsup"
},
}
tsup.config.ts - only esm module
import { defineConfig } from 'tsup';
export default defineConfig({
// 指定入口文件
entry: ['src/index.ts', 'src/subpath/index.ts', 'src/internal/index.ts'],
// ESM 格式
format: ['esm'],
// 生成類型定義
dts: true,
// 每次構建時清理輸出目錄
clean: true,
});