chunkhash-replace-webpack-plugin
v0.0.26
Published
Webpack plugin for transforming js bundle references in your html files with cache friendly filenames using chunkhashes.
Downloads
601
Maintainers
Readme
Chunkhash Replace Webpack Plugin
This plugin is for transforming bundle references in your html files with cache friendly filenames using chunkhashes. Its main use is for processing js file references. CSS files will work too, but chunkhashes are associated with js bundles, so changes to your css will not generate a new chunkhash. For handling CSS bundles I recommend the Content Hash Replace Plugin.
Tip: Just use this plugin for your production/staging builds.
Installation
$ npm install chunkhash-replace-webpack-plugin --save-dev
Example
Webpack.config.js
const path = require('path');
const ChunkHashReplacePlugin = require('chunkhash-replace-webpack-plugin');
module.exports = {
entry: {
app: ['./src/app.js'],
vendor: ['jquery', 'lodash', 'react', 'react-dom']
},
output: {
path: path.join(__dirname, 'dist/static'),
filename: '[name].[chunkhash].js',
publicPath: '/static/',
},
plugins: [
new ChunkHashReplacePlugin({
src: 'index.html',
dest: 'dist/index.html',
})
]
};
HTML
<!DOCTYPE html>
<html lang="en">
<body>
<script src="/static/vendor.js"></script>
<script src="/static/app.js"></script>
</body>
</html>
Output
<!DOCTYPE html>
<html lang="en">
<body>
<script src="/static/vendor.8c670c84b126bbde6319.js"></script>
<script src="/static/app.bc9412b20a3d196ac0eb.js"></script>
</body>
</html>