Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set as external all node modules in rollup?

I want to have all modules imported from node_modules as external. What is the configuration for this?

I tried without success :

import path from "path";
import glob from "glob";
import multiEntry from "rollup-plugin-multi-entry";

export default {
    entry: "src/**/*.js",
    format: "cjs",
    plugins: [
        multiEntry()
    ],
    external: glob.sync("node_modules/**/*.js").map(file => path.resolve(file)),
    dest: "dist/bundle.js"
}];

or

import multiEntry from "rollup-plugin-multi-entry";

export default {
    entry: "src/**/*.js",
    format: "cjs",
    plugins: [
        multiEntry()
    ],
    external: id => id.indexOf("node_modules") !== -1,
    dest: "dist/bundle.js"
}];
like image 858
Troopers Avatar asked Mar 20 '26 15:03

Troopers


1 Answers

Using rollup 2.63 this works for me

export default {
    // ...
    external: [/node_modules/],
    // ...
}
like image 178
Eric Cirone Avatar answered Mar 23 '26 05:03

Eric Cirone



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!