Skip to content

rmuchall/cache-bust-plugin

Repository files navigation

GitHub npm bundle size npm

What is cache-bust-plugin?

cache-bust-plugin is a tiny Webpack plugin for generating bundle hashes. It's a useful alternative to html-webpack-plugin for when you only require cache-busting.

Installation

Install the cache-bust-plugin package from npm.
npm install cache-bust-plugin

Usage

import {CacheBustPlugin} from "cache-bust-plugin";

export const webpackConfig = {
    // ... Webpack config
    plugins: [
        new CacheBustPlugin({
            // ... cache-bust-plugin options
        })
    ]
}

If the writeToIndexHtml option is used then cache-bust-plugin searches for bundle file names in index.html (located in the root directory of your project) and appends bundle hashes using a query string.

index.html (before cache-bust-plugin) =>
<script type="text/javascript" src="/app.js"></script>
index.html (after cache-bust-plugin) =>
<script type="text/javascript" src="/app.js?hash=68b1a4d74cf4ef2b516f492bef010d8e"></script>

If the writeToJson option is used then cache-bust-plugin will write the bundle hashes to a JSON formatted text file.

{
  "app.css": "faa879842aef4070b5563ccdc0016cf8",
  "app.js": "faa879842aef4070b5563ccdc0016cf8",
  "vendor.js": "e5487614083955d6896b53ac06edaffb"
}

Options

The following options are available:

Option Description
writeToIndexHtml Add bundle hashes to index.html as a query string using text replacement
writeToJson Write bundle hashes to JSON formatted text file
jsonFileName Used with writeToJson option (defaults to version.json)

About

Webpack plugin for cache busting.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published