webpack-manifest-extra-plugin

0.1.4 • Public • Published

webpack-manifest-extra-plugin

CircleCI

manifest.json generator can be used not only include all emitted assets but also in multiply compilation cases

why?

webpack-manifest-plugin is fine? why another manifest-plugin?

  • can not used in multiply compilation cases, use 'seed' option sometimes it will get wrong file format
  • if you include another plugin that just emit file in webpack compilation, the manifest.json will not find it

how?

after every emit and done,this plugin will find the manifest.json in dist folder,if already has,it will merge old manifest and new manifest to a final file,and you can modify it just by transform function

install

yarn add webpack-manifest-extra-plugin -D
# or 
npm install webpack-manifest-extra-plugin -D

use

// webpack.config.js
const WebpackManifestExtraPlugin = require('webpack-manifest-extra-plugin')
{
  //...
  plugins:[
    new WebpackManifestExtraPlugin({
      filename:'manifest.json' // default -> manifest.json,
      verbose: true // default -> true,
      publicPath:'/' // default -> webpack's publicPath config
      transform(manifest){ // manifest.json object && webpack's statsJson object
        // ... your transforms
        return manifest // return
      }
    })
  ]
  //...
}

use in multiply compilation in this example two compilation are all use the default same filename 'manifest.json', so plugin will merge it to one final file

// webpack.config.js
[
  // first
  {
    // ...
    plugins: [new WebpackManifestExtraPlugin()]
    // ...
  },
  // second
  {
    //...
    plugins: [new WebpackManifestExtraPlugin()]
    //...
  }
]

Package Sidebar

Install

npm i webpack-manifest-extra-plugin

Weekly Downloads

56

Version

0.1.4

License

ISC

Unpacked Size

393 kB

Total Files

23

Last publish

Collaborators

  • flynnlee123