@bigbinary/peer-deps-externals-webpack-plugin

1.0.5 • Public • Published

Peer Deps Externals Webpack Plugin

Webpack plugin to automatically add a library's peerDependencies to the bundle's externals.

Motivation

When bundling a library using webpack, we generally want to keep from including peerDependencies since they are expected to be provided by the consumer of the library. By excluding these dependencies, we keep bundle size down and avoid bundling duplicate dependencies.

We can achieve this using the webpack externals configuration option, providing it a list of the peer dependencies to exclude from the bundle. This plugin automates the process, automatically adding a library's peerDependencies to the externals configuration.

Installation

npm

npm install --save-dev peer-deps-externals-webpack-plugin

yarn

yarn add --dev peer-deps-externals-webpack-plugin

Usage

// Webpack config
var PeerDepsExternalsPlugin = require('peer-deps-externals-webpack-plugin');

module.exports = {
  plugins: [
    new PeerDepsExternalsPlugin(),
  ],
}

Package Sidebar

Install

npm i @bigbinary/peer-deps-externals-webpack-plugin

Weekly Downloads

18

Version

1.0.5

License

MIT

Unpacked Size

4.78 kB

Total Files

6

Last publish

Collaborators

  • neetohq
  • bigbinarybot
  • yedhink
  • neerajdotname