This plugin provides automatic create sprite and support file (css,scss,json and etc)
npm install gulp-query gulp-query-sprite
Example
Paste the code into your gulpfile.js and configure it
let build =require('gulp-query')
, sprite =require('gulp-query-sprite')
;
build((query)=>{
query.plugins([sprite])
.sprite("images_source/icons/*.png",{
images:"images/",
css:"css/"
},'icons')
.sprite([
"images_source/watch/*.jpg",
"images_source/auth/*.png"
],{
images:"images/",
css:"json/"
},{
extension:"json",
format:"json_texture"
})
// object
.sprite({
name:'any',
from:[
{
from:"images_source/watch/*.jpg",
to:"watch@2x"
},
"images_source/auth/*.png"
],
to:{
images:"images/",
css:"json/"
}
})
;
});
And feel the freedom
gulp
gulp --production // For production (minification)
gulp watch // Watching change
gulp sprite // Only for compress
gulp sprite:icons // Only for task with name icons
...