Much like rollup-plugin-node-resolve.
import { rollup } from 'rollup';
import nodeDirect from 'rollup-plugin-node-direct';
rollup({
entry: 'main.js',
plugins: [
nodeResolve({
paths: [ '../where-the-modules-are' ],
module: true,
jsnext: true,
main: true,
skip: [ 'some-big-dependency' ],
extensions: [ '.js', '.json' ],
})
]
}).then( bundle => bundle.write({ dest: 'bundle.js', format: 'iife' }) );
import commonjs from 'rollup-plugin-commonjs';
rollup({
entry: 'main.js',
plugins: [
nodeDirect({ paths: [ '../modules' ] }),
commonjs()
]
}).then(bundle => bundle.write({
dest: 'bundle.js',
moduleName: 'MyModule',
format: 'iife'
})).catch(err => console.log(err.stack));