node package manager


Webpack Manifest Plugin Build Status codecov

Webpack plugin for generating an asset manifest.


npm install --save-dev webpack-manifest-plugin


In your webpack.config.js

var ManifestPlugin = require('webpack-manifest-plugin');
module.exports = {
    // ... 
    plugins: [
      new ManifestPlugin()

This will generate a manifest.json file in your root output directory with a mapping of all source file names to their corresponding output file, for example:

  "mods/alpha.js": "mods/alpha.1234567890.js",
  "mods/omega.js": "mods/omega.0987654321.js"


A manifest is configurable using constructor options:

new ManifestPlugin({
  fileName: 'my-manifest.json',
  basePath: '/app/'
  seed: {
    name: 'My Manifest'


  • fileName: The manifest filename in your output directory (manifest.json by default).
  • basePath: A path prefix for all file references. Useful for including your output path in the manifest.
  • publicPath: A path prefix used only on output files, similar to Webpack's output.publicPath. Ignored if basePath was also provided.
  • stripSrc: removes unwanted strings from source filenames (string or regexp)
  • writeToFileEmit: If set to true will emit to build folder and memory in combination with webpack-dev-server
  • seed: A cache of key/value pairs to used to seed the manifest. This may include a set of custom key/value pairs to include in your manifest, or may be used to combine manifests across compilations in multi-compiler mode. To combine manifests, pass a shared seed object to each compiler's ManifestPlugin instance.