クイックリファレンス

Rollup.js チートシート(ESモジュールバンドラー)

JavaScript ES モジュールバンドラー Rollup.js のクイックリファレンス。rollup.config.mjs、Tree-Shaking、出力形式、CLI コマンドを整理。

· 公開日

Rollup は、小さなコード片を組み合わせて効率的なライブラリやアプリケーションにコンパイルする、JavaScript 向けモジュールバンドラーです。

基本設定(rollup.config.mjs)

import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import terser from '@rollup/plugin-terser';

export default {
  input: 'src/index.js',
  output: [
    { file: 'dist/bundle.cjs.js', format: 'cjs' },
    { file: 'dist/bundle.esm.js', format: 'es' },
    { file: 'dist/bundle.min.js', format: 'umd', name: 'MyLibrary', plugins: [terser()] }
  ],
  plugins: [resolve(), commonjs()],
  external: ['react', 'react-dom']
};

出力フォーマット一覧(Output Formats)

Format Option Target
ES Module es / esm import / export
CommonJS cjs Node.js (require)
UMD umd Browser / AMD / CJS
IIFE iife Global Browser Bundle

CLI コマンドと主要プラグイン

# Bundle with configuration file
npx rollup -c

# Watch for changes and rebuild automatically
npx rollup -c -w

# Override environment variables
npx rollup -c --environment BUILD:production
  • @rollup/plugin-node-resolve: Resolves third-party modules in node_modules.
  • @rollup/plugin-commonjs: Converts CommonJS modules to ES6.
  • @rollup/plugin-typescript: Compiles TypeScript files.
  • @rollup/plugin-terser: Minifies output bundles.

関連するチートシート

関連テーマ