Registry / devops / rollup-plugin-bundle-babel

rollup-plugin-bundle-babel

JSON →
library2.0.6jsnpmunverified

Rollup plugin that resolves third-party modules from node_modules using the Node resolution algorithm. Version 2.0.6 is stable but superseded by @rollup/plugin-node-resolve. It allows bundling external npm packages with Rollup by resolving entry points via package.json fields (main, jsnext:main, browser). Key differentiator: enables Rollup to bundle CommonJS modules when combined with rollup-plugin-commonjs. Not ES module aware: it resolves based on legacy fields. Has known footguns with browser field and preferBuiltins.

npm install rollup-plugin-bundle-babel
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-BUND
R
rollup-plugin-bundle-babel
devopsjavascriptv2.0.6
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.

nodeResolve
import nodeResolve from 'rollup-plugin-node-resolve'
const nodeResolve = require('rollup-plugin-node-resolve')
Package uses CommonJS internally, but import syntax is standard for Rollup plugins. Require() may break in ESM context.
nodeResolve
import nodeResolve from 'rollup-plugin-node-resolve'
import { nodeResolve } from 'rollup-plugin-node-resolve'
Default export only. Named import will fail.
rollup-plugin-node-resolve
import nodeResolve from 'rollup-plugin-node-resolve'
import nodeResolve from '@rollup/plugin-node-resolve'
Migrated to @rollup/plugin-node-resolve in later versions. Check which package you need.

Resolves external npm packages using Node resolution and converts CommonJS modules for Rollup.

import { rollup } from 'rollup'; import nodeResolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; rollup({ input: 'main.js', plugins: [ nodeResolve({ jsnext: true, main: true }), commonjs() ] }).then(bundle => bundle.write({ file: 'bundle.js', format: 'iife', name: 'MyModule' })).catch(err => console.error(err.stack));
Debug
Known issues
deprecatedrollup-plugin-node-resolve is deprecated. Use @rollup/plugin-node-resolve instead.
fix
Replace with @rollup/plugin-node-resolve and update import: import resolve from '@rollup/plugin-node-resolve';
affects: >=2.0.0 <3.0.0
breakingOption 'jsnext' removed in @rollup/plugin-node-resolve v13; use 'mainFields' instead.
fix
Replace jsnext: true with mainFields: ['jsnext:main', 'module', 'main']
affects: >=13.0.0
gotchaSetting browser: true may cause unexpected module resolution if package.json has a 'browser' map with object entries.
fix
Be explicit: use browser field only when targeting browsers. Use a spread of object keys to remap modules.
affects: >=2.0.0 <3.0.0
gotchapreferBuiltins defaults to true, which may cause Node.js built-ins to be treated as external, breaking browser bundles
fix
Set preferBuiltins: false when bundling for browsers.
affects: >=2.0.0 <3.0.0
Errors
Common errors & fixes
Error: Cannot find module 'rollup-plugin-node-resolve'
Missing npm install or wrong package name after migration.
fix
npm install rollup-plugin-node-resolve --save-dev or migrate to @rollup/plugin-node-resolve
TypeError: (0 , _nodeResolve.default) is not a function
Named import instead of default import from the plugin.
fix
Use default import: import nodeResolve from 'rollup-plugin-node-resolve'
The 'browser' option should be an alias for 'mainFields: ["browser", "module", "main"]'
In newer versions, browser option is replaced by mainFields.
fix
Use mainFields: ['browser', 'module', 'main'] instead of browser: true
Upgrade
Version history
2.0.6latest on npm
Audit
Dependencies
rolluprequiredpeer dependency: plugin works with Rollup bundler
Agent activity
5 hits · last 30 days
node
4
Resources
rollup-plugin-bundle-babel — npm install rollup-plugin-bundle-babel · libregistry