webpack-manifest-sorted-plugin v3.0.1
Webpack Manifest Plugin

Webpack plugin for generating an asset manifest.
NOTE: The following is related to the next major version of
webpack-manifest-plugin, please check https://github.com/danethurber/webpack-manifest-plugin/blob/1.x/README.md forv1documentation
Install
npm install --save-dev webpack-manifest-pluginUsage
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"
}API:
// webpack.config.js
module.exports = {
output: {
publicPath
},
plugins: [
new ManifestPlugin(options)
]
}options.fileName
Type: String
Default: manifest.json
The manifest filename in your output directory.
options.publicPath
Type: String
Default: output.publicPath
A path prefix that will be added to values of the manifest.
options.basePath
Type: String
A path prefix for all keys. Useful for including your output path in the manifest.
options.writeToFileEmit
Type: Boolean
Default: false
If set to true will emit to build folder and memory in combination with webpack-dev-server
options.seed
Type: Object
Default: {}
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.
options.generate
Type: function
Default: (seed, files) => files.reduce((manifest, {name, path}) => ({...manifest, [name]: path}), seed)
All entries in files correspond to the object structure described in the Hooks Options section.
Create the manifest. It can return anything as long as it's serialisable by JSON.stringify. more details
options.serialize
Type: function
Default: (manifest) => JSON.stringify(manifest, null, 2)
Output manifest file in different format then json (i.e. yaml).
Hooks Options
filter, map, sort takes as an input an Object with the following properties:
path
Type: String
chunk
Type: Chunk
name
Type: String, null
isChunk
Type: Boolean
isInitial
Type: Boolean
Is required to run you app. Cannot be true if isChunk is false.
isAsset
Type: Boolean
isModuleAsset
Type: Boolean
Is required by a module. Cannot be true if isAsset is false.
License
MIT © Dane Thurber