Referință rapidă

Fișă de referință Rollup.js

Ghid rapid de referință pentru Rollup.js: bundler de module ES, tree-shaking, configurare, module și formate de ieșire.

· Publicat

Rollup este un bundler de module pentru JavaScript care compilează fragmente mici de cod în biblioteci sau aplicații complete.

Configurare de bază (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']
};

Formate de ieșire (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

Utilizare CLI și module esențiale

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

Fișe de referință conexe

Subiecte conexe