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, 
});