rollup-plugin-subpath-externals

Externalize all dependencies, even subpath imports

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
rollup-plugin-subpath-externals
55203.4.04 years ago5 years agoMinified + gzip package size for rollup-plugin-subpath-externals in KB

Readme

rollup-plugin-subpath-externals
Externalize all dependencies, even subpath imports

Usage

Use this plugin in your rollup.config.js to externalize all dependencies, even subpath imports (lodash, babel-runtime) and peerDependencies.
const subpathExternals = require('rollup-plugin-subpath-externals');
const pkg = require('./package.json');

module.exports = {
    plugins: [
        subpathExternals(pkg)
    ]
};

Note: This package requires node >=8.9.

Options

To express more fine-grained control over what dependencies are externalized, you may pass package props under the rollup namespace:

Explicit External

Only module names passed to rollup.external (and builtin modules) will be externalized, all others will be inlined.
{
    "rollup": {
        "external": ["lodash"]
    }
}

Partial Bundling

Any dependency names passed to rollup.bundle will always be inlined, not externalized.
{
    "rollup": {
        "bundle": ["three"]
    }
}

rollup.bundle is processed after rollup.external, and thus any duplicates between the two collections will always be inlined.

Related

Check the Pectin project docs for more information.