Replace css url() path, ignore relative/absolute/remote path.
npm install --save-dev gulp-css-url-replace
var cssUrlReplace = require('gulp-css-url-replace');
//...
.pipe(cssUrlReplace({ img:'/assets/img/', font:'/assets/font/' }))
//...
/* src */
.sample { background-image: url('../../img/sample.jpg'); }
.sample { background-image: url('/img/sample.jpg'); }
.sample { background-image: url(https://abc.xyz/assets/sample.jpg); }
/* /assets/img/ */
/* dest */
.sample { background-image: url('/assets/img/sample.jpg'); }
.sample { background-image: url('/assets/img/sample.jpg'); }
.sample { background-image: url(/assets/img/sample.jpg); }
Pull requests are welcome. If you add functionality, then please add unit tests to cover it.
MIT © Nicholas Hsiang