hash-static-files-brunch
v1.3.1
Published
Fork @nerevu/cachebust-brunch. Rename assets based on SHA1 hash for cache busting with exclude files array and rename hashed files yet.
Downloads
2
Maintainers
Readme
hash-static-files-brunch
The best of fingerprinter-brunch, hashfingerprint-brunch, and timestamp-brunch. It's a fork of [cachebust-brunch] (https://github.com/nerevu/cachebust-brunch)
A Brunch plugin that will rename assets with an unique SHA hash. This will allow better caching of assets. It will automatically rewrite the urls, and also write to a manifest file.
Usage
npm i hash-static-files-brunch
Note: make sure cachebust-brunch is listed before gzip-brunch in the dependency list of your package.json
Note: make sure cachebust-brunch is listed after uglify-brunch in the dependency list of your package.json
Options
Default configuration:
module.exports = config:
plugins:
cachebust:
manifest: 'public/manifest.json'
excludeFiles: []
prefix: ''
environments: ['production']
reference: 'index.html'
extensions: [
/\.js$/
/\.css$/
]
precision: 8
enabled: true
manifest
Output location of the manifest file.
excludeFiles
Array of files shouldn't be rewritten.
prefix
Prefix added before hash.
reference
The file where the urls should be rewritten. Array of files is possible.
extensions
Array of extensions to match. Regex must be acceptable by str.match
.
The array will be matched against the list of generated files.
precision
The number of characters of the SHA1 hash to use in the hashed filename. Default should be fine.
enabled
Whether or not the plugin is enabled.
Brunch build
brunch build
Script tags will compile as
<script src="js/vendor.js"></script>
<script src="js/app.js"></script>
brunch build --production
Script tags will compile as
<script src="js/vendor.24179978.js"></script>
<script src="js/app.24179978.js"></script>
License
MIT