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-babelVerified import paths — ran on the pinned version, not inferred.
Resolves external npm packages using Node resolution and converts CommonJS modules for Rollup.
Replace with @rollup/plugin-node-resolve and update import: import resolve from '@rollup/plugin-node-resolve';
Replace jsnext: true with mainFields: ['jsnext:main', 'module', 'main']
Be explicit: use browser field only when targeting browsers. Use a spread of object keys to remap modules.
Set preferBuiltins: false when bundling for browsers.
npm install rollup-plugin-node-resolve --save-dev or migrate to @rollup/plugin-node-resolve
Use default import: import nodeResolve from 'rollup-plugin-node-resolve'
Use mainFields: ['browser', 'module', 'main'] instead of browser: true