Registry / devops / gulp-rollup-2

gulp-rollup-2

JSON →
library2.1.0jsnpmunverified

gulp-rollup-2 v2.1.0 is a modern Gulp plugin for Rollup 3.x/4.x, providing native Rollup API integration in Gulp pipelines. It features production-grade caching with object-hash for stable incremental builds, automatic duplicate output detection, memory-safe bundle cleanup, and intelligent sourcemap handling. Supports multiple output formats (ES, CJS, UMD, IIFE, AMD, System) and dual modes (pipe or standalone src). Actively maintained with monthly releases.

npm install gulp-rollup-2
INSTALL
IMPORT
SIG · GULP-ROLLUP-2
G
gulp-rollup-2
devopsjavascriptv2.1.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
const rollup2 = require('gulp-rollup-2');
import rollup2 from 'gulp-rollup-2';
Package exports a CommonJS default; ESM import may work if bundler supports package.json exports, but CJS require is guaranteed.
rollup
const { rollup } = require('gulp-rollup-2');
const { rollup } = require('gulp-rollup-2').default;
Named export `rollup` is the main plugin function. No `.default` needed.
src
const { src } = require('gulp-rollup-2');
const src = require('gulp-rollup-2').src;
Standalone src() factory for when gulp.src() is not used. Same result as named destructuring.

Basic Gulp task using gulp-rollup-2 to bundle src/index.js with Rollup plugins and output IIFE with sourcemap.

const gulp = require('gulp'); const rollup2 = require('gulp-rollup-2'); const resolve = require('@rollup/plugin-node-resolve'); const commonjs = require('@rollup/plugin-commonjs'); gulp.task('bundle', () => gulp .src('src/index.js') .pipe( rollup2.rollup({ input: 'src/index.js', plugins: [resolve(), commonjs()], output: { file: 'bundle.js', format: 'iife', name: 'App', sourcemap: true, }, }) ) .pipe(gulp.dest('dist')) );
Debug
Known issues
breakingNode.js >= 18.0.0 required. Older versions (16.x or below) are not supported.
fix
Upgrade Node.js to LTS version 18+.
affects: <18.0.0
breakingRollup >=4.0.0 required. Rollup 3.x may work but is untested.
fix
Install rollup@^4.0.0.
affects: <4.0.0
gotchaOutput files must be unique; duplicate outputs throw an error.
fix
Ensure each output has a distinct `file` path.
affects: >=2.0.0
gotchaWhen using watch mode, caching may not re-trigger if only transitive dependencies change; consider disabling cache for dynamic plugins.
fix
Set `cache: false` in options if plugins have side effects.
affects: >=1.0.0
deprecatedgulp-rollup and rollup-stream are legacy packages; migrate to gulp-rollup-2.
fix
Replace with gulp-rollup-2 and update API calls.
affects: all
Errors
Common errors & fixes
Error: Output files must be unique. Duplicate outputs detected: ...
Multiple rollup output configurations target the same `file` path.
fix
Ensure each output object has a unique `file` value, e.g., 'bundle.esm.js' and 'bundle.cjs.js'.
TypeError: rollup2.rollup is not a function
Incorrect import - trying to call default export as function or using wrong named import.
fix
Use `const { rollup } = require('gulp-rollup-2');` (destructured named export).
Error: Cannot find module 'rollup'
Rollup is not installed as a peer dependency.
fix
Run `npm install --save-dev rollup@^4.0.0`.
Upgrade
Version history
2.1.0latest on npm
Audit
Dependencies
gulprequiredPeer dependency - requires Gulp >=4.0.0 for pipe() integration
rolluprequiredPeer dependency - core bundler, requires Rollup >=4.0.0
Agent activity
4 hits · last 30 days
node
4
Resources
gulp-rollup-2 — npm install gulp-rollup-2 · libregistry