postcss-cachebuster
Version:
Cachebusting all local files in css
57 lines (47 loc) • 1.76 kB
Markdown
# PostCSS Cachebuster [](https://travis-ci.org/glebmachine/postcss-cachebuster) [](http://badge.fury.io/js/postcss-cachebuster)
[PostCSS] plugin added cachebuster to local files based on their datechanged.
## Input css example
```css
@import url("/css/styles.css");
.foo {
background-image : url('../images/index/logo.png');
behavior : url('../behaviors/backgroundsize.min.htc');
}
@font-face {
font-family: 'My font';
src: url('fonts/myfont.ttf');
}
```
## Output css example
```css
@import url("/css/styles.css?v66f22a33fff");
.foo {
background-image : url('../images/index/logo.png?v14f32a475b8')
behavior : url('../behaviors/backgroundsize.min.htc?v15f55a666c2');
}
@font-face {
font-family: 'My font';
src: url('fonts/myfont.ttf?v32f14a88dcf');
}
```
## Configure
```js
postcss([
require('postcss-cachebuster')({
imagesPath : '/images',
cssPath : '/stylesheets'
})
])
```
See [PostCSS] docs for examples for your environment.
## Options
- `cssPath` - option to redefine relative images resolving directory (by default the same as css file folder)
- `imagesPath` - variable to define absolute images base path
- `type` - define cachebuster type, `mtime` by default, allows: `mtime`, `checksum` (checksum based on md5),
or a function which receives the absolute path to the file as an argument and whose return value becomes
the url pathname.
## Contributors
- Gleb Mikheev (https://github.com/glebmachine)
- Graham Bates (https://github.com/grahambates)
- Yusuke Yagyu (https://github.com/gyugyu)
- Jackson Ray Hamilton (https://github.com/jacksonrayhamilton)