gulp-asset-bust-cache
v1.2.0
Published
gulp plugin for busting the cache.
Downloads
258
Readme
gulp-asset-bust-cache
gulp plugin for busting the cache.
The plugin will add a query parameter v
with the MD5 hash of the file.
Example:
Before:
<img src="assets/image.webp" alt="image" />
<picture>
<source srcset="assets/image.png" />
<img src="assets/image.jpg" alt="image" />
</picture>
After:
<img src="assets/image.webp?v=da9b38175660ed2ba5855531f00e8953" alt="image">
<picture>
<source srcset="assets/image.png?v=be89d427129ab1dc5f599b84d7e4ad38">
<img src="assets/image.jpg?v=4190c40ef91f9e0248f1adba3df38b1e" alt="image">
</picture>
Usage
- Add to your development dependency.
npm install --save-dev gulp-asset-bust-cache
- To use it, add it to your pipeline.
- Example:
const bustCache = require('gulp-asset-bust-cache'); gulp.src('./dist/*/*.html') .pipe(bustCache()) .pipe(gulp.dest('./dist'));
Options
options.basePath
- Type:
String
- Default:
''
(empty string)
Specify the path to the directory where your assets reside. By default, the plugin will search the target assets files relative to your target HTML file.
options.paramName
- Type:
String
- Default:
v
The query parameter name used for the hash.
options.selectorMap
- Type:
Object
- Default: Please see
DEFAULT_SELECTOR_MAP
in index.js.
This should be the selector to attribute name mapping. The key (selector) will be used to query for node and the value (attribute name) will be used as the attribute to add hashes.
options.showLog
- Type:
Boolean
- Default:
false
Show detailed logs.
Development
- Use
nodenv
(or anything that respects.node-version
) to install Node.nodenv install
- Install
yarn
.- No
yarn install
required as this project uses Zero-Installs.
npm install -g yarn
- No