Named Pipe Mechanism

    webpack-manifest-sorted-plugin

    3.0.1 • Public • Published

    Webpack Manifest Plugin Build Status codecov Gitter

    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 for v1 documentation

    Install

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

    Usage

    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

    Keywords

    none

    Install

    npm i webpack-manifest-sorted-plugin

    DownloadsWeekly Downloads

    1

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    12.2 kB

    Total Files

    5

    Last publish

    Collaborators

    • caub