With npm do:
npm install https://github.com/sakhunzai/gulp-irebase.git#v1.0 --save-dev
var gulp = require('gulp');
var rebase = require('gulp-irebase');
gulp.task('default', function() {
return gulp.src('./main.css')
.pipe(rebase())
.pipe(gulp.dest('./out'));
});
irebase(options)
options
: (since 1.0.0)srcDir
: (defaultnull
) path to source directory TypeFunction
,Null
,String
destDir
: (default./
) path to destination directory TypeString
search
: (default/url\((((?!http(s?)\:).)*?)\)/ig
) Regexp to find and replace urls( local references) TypeRegexp
replace
: (defaultFunction
) Replace function takesfile
as argument andString
orFunction
TypeFunction
rebaseUrls
: (defaulttrue
) Adjust any relative URL to the location of the target file. TypeBoolean
removeMapUrls
: (defaulttrue
) Remove source map ulrs in target file. TypeBoolean
mapRegexp
: (default/\/\*#\s*sourceMappingURL\s*.*?\*\//ig
) Regexp to remove sourcemap urls TypeRegexp
{
srcDir: null,
destDir: './',
search:/url\((((?!http(s?)\:).)*?)\)/ig,
replace:function(file){
return function(url,src){
return 'url("'+path.relative(opts.destDir,getDir(file,unquote(src)))+'")';
};
},
rebaseUrls: true,
removeMapUrls: true,
mapRegexp: /\/\*#\s*sourceMappingURL\s*.*?\*\//ig
}
MIT @ sakhunzai