tsdown は何をしますか?
Rolldown を活用して、TypeScript および JavaScript ライブラリを驚くほど高速にバンドルします。ライブラリの構築、型宣言の生成、複数形式へのバンドル、tsup からの移行時に使用します。
使用方法
# デフォルト設定でバンドル
npx rolldown/tsdown
# 設定ファイルを指定
npx rolldown/tsdown --config tsdown.config.ts
# 出力形式を指定
npx rolldown/tsdown --format esm,cjs,iife
主な機能
- 超高速バンドル: Rolldown エンジンによるネイティブパフォーマンス
- 型宣言の生成: TypeScript の
.d.tsファイルを自動生成 - 複数形式の出力: ESM、CJS、IIFE などを同時出力
- tsup からの移行: 設定の互換性を考慮した移行パス
- ソースマップ対応: デバッグを容易にするソースマップの生成
設定例
// tsdown.config.ts
import { defineConfig } from 'rolldown/tsdown';
export default defineConfig({
entry: ['src/index.ts'],
format: ['esm', 'cjs'],
dts: true,
sourcemap: true,
clean: true,
});
詳細
詳細については、公式ドキュメント を参照してください。