Rollup
詳細情報
- 作者
- Rich Harris
- 公開
- 種類
- JavaScriptバンドラー
- ライセンス
- MIT
- 公式サイト
- rollupjs.org
- ソース
- github.com/rollup/rollup
JavaScriptのバンドラー。Svelteの作者Rich Harrisが2015年に開発。ESMのimportから未使用のexportを取り除くツリーシェイキングを広めた。Svelte、Vue、D3、Three.jsなどがRollupで配布されており、ライブラリのバンドルにおける標準的な選択肢である。
Webpackとの違いは目的にある。Rollupはライブラリ向けのすっきりしたESM/CJSバンドルを最適化し、Webpackはアプリ向け(コード分割、HMR、動的import)に最適化されている。プラグイン機構があり、@rollup/plugin-typescript、plugin-node-resolve、plugin-terserなどが使われる。Viteは本番ビルドにRollupを使う(開発サーバーはesbuild)。新しい競合としては、TypeScriptライブラリ向けにRollupをゼロコンフィグで包んだtsupや、Nuxtチームのunbuildがある。2024年頃のライブラリ作者の定番は、Rollupの上に載ったtsupかunbuildだった。