Plugin to replace a standard webpack chunkhash with md5.
Switch branches/tags
Clone or download
#6 Compare This branch is 13 commits ahead, 9 commits behind erm0l0v:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
spec
.editorconfig
.gitignore
.jshintignore
.jshintrc
.npmignore
.travis.yml
LICENSE
README.md
index.d.ts
index.js
package.json

README.md

webpack-chunk-hash

Plugin to replace a standard webpack chunk hashing with custom (md5) one.

Note: It's a clone of webpack-md5-hash plugin, but without sorting provided chunks (unobtrusive), and using native crypto module (performance).

Install

npm install --save-dev webpack-chunk-hash

Example

Just add this plugin as usual.

// webpack.config.js

var WebpackChunkHash = require('webpack-chunk-hash');

module.exports = {
  // ...
  output: {
    filename: '[name].[chunkhash].js',
    chunkFilename: '[name].[chunkhash].js',
  },
  plugins: [
    new WebpackChunkHash({algorithm: 'md5'}) // 'md5' is default value
  ]
};

Options

// a callback to add more content to the resulting hash
additionalHashContent: function(chunk) { return 'your additional content to hash'; } 
// which algorithm to use (https://nodejs.org/api/crypto.html#crypto_crypto_createhash_algorithm)
algorithm: 'md5'
// which digest to use (https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding)
digest:    'hex'

License

WebpackChunkHash plugin is released under the MIT license.