duplicate-dependencies-webpack-plugin

webpack plugin to find duplicated dependencies from your bundle
332,104 6
Install
npm install duplicate-dependencies-webpack-plugin
Latest Version:1.0.2
Vue:2
License:MIT
Last Updated:Mar 4, 2023
Links: GitHub  ·  npm
Maintainer: fengzilong

duplicate-dependencies-webpack-plugin

npm version npm downloads actions status

A webpack plugin to find all duplicated dependencies in your bundle

screenshot

Installation

For yarn users

yarn add duplicate-dependencies-webpack-plugin --dev

For npm users

npm i duplicate-dependencies-webpack-plugin -D

Basic Usage

webpack.config.js

const { DuplicateReporterPlugin } = require( 'duplicate-dependencies-webpack-plugin' )

module.exports = {
  plugins: {
    new DuplicateReporterPlugin()
  }
}

Advanced Usage

This plugin is designed to be more flexible

So you may want to use it together with a reporter plugin

Internally this plugin expose a hook called result

webpack.config.js

const DuplicatePlugin = require( 'duplicate-dependencies-webpack-plugin' )

const ID = 'duplicates-reporter'
class DuplicatesReporterPlugin {
  apply( compiler ) {
    compiler.hooks.compilation.tap( ID, compilation => {
      DuplicatePlugin.getHooks( compilation ).result
        .tap( ID, duplicates => {
          // here you get the `duplicates` data
          // do whatever you want with this
          useCustomPrettyReporter( duplicates )
        } )
    } )
  }
}

module.exports = {
  plugins: {
    new DuplicatePlugin(),
    new DuplicatesReporterPlugin()
  }
}

duplicates looks like:

{
  'package_name': [
    {
      name: 'package_name',
      version: '4.2.2',
      root: 'absolute_path_to_package_root',
      issuer: 'absolute_path_to_issuer', // the file issue the request
      files: [Array], // files in this package which are included in your bundle
      bytes: 4000 // bytes contributed by this packages
    },
    // ...more versions
  ]
}

License

MIT

Related Packages

@nuxt/friendly-errors-webpack-plugin

Recognizes certain classes of webpack errors and cleans, aggregates and prioriti...

15,832,314 29
vue-ssr-webpack-plugin

webpack plugin for generating a bundle manifest to use with Vue 2.x bundleRender...

100,967
@21cnfe/onekit-mp-cli

小程序框架开发工具

1,063
webpack-plugin-pages

这是webpack+vue配置多页打包插件

604
aiot-vue-cli

阿里云iot 小程序构建工具

19,608

Version History

Version Released Vue License
1.0.2 2.6.11 MIT
1.0.1 2.6.11 MIT
1.0.0 2.6.11 MIT
0.2.0 2.6.11 MIT
0.1.1 MIT