Referência rápida

Folha de dicas do Rollup.js

Guia de referência rápida do Rollup.js: empacotador de módulos ES, tree-shaking, configuração, plugins e formatos de saída.

· Publicado

Rollup é um empacotador de módulos para JavaScript que compila pequenos módulos de código em bibliotecas ou aplicações otimizadas.

Configuração básica (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']
};

Formatos de saída (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

Uso da CLI e plugins essenciais

# 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.

Folhas de dicas relacionadas

Temas relacionados