UNPKG

postcss-cachebuster

Version:
57 lines (47 loc) 1.76 kB
# PostCSS Cachebuster [![Build Status](https://travis-ci.org/glebmachine/postcss-cachebuster.svg?branch=master)](https://travis-ci.org/glebmachine/postcss-cachebuster) [![npm version](https://badge.fury.io/js/postcss-cachebuster.svg)](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)