Advertisement
Gordon___From

Gulp angular yo

Apr 2nd, 2017
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // https://github.com/twolfson/gulp.spritesmith
  2. // Example task with retina setup:
  3. // @1x and @2x should have exact proportions
  4. // otherwise spritesmith throws:
  5. // Error: Normal sprite has inconsistent size with retina sprite.
  6. // details and workaround: https://github.com/twolfson/gulp.spritesmith/issues/57
  7.  
  8. var spritesmith = require('gulp.spritesmith');
  9. var buffer = require('vinyl-buffer');
  10. var imagemin = require('gulp-imagemin');
  11. var del = require('del');
  12. var merge = require('merge-stream');
  13.  
  14. gulp.task('sprites', function () {
  15.   return del([
  16.     path.join('path_to_compiled/sprite.png'),
  17.     path.join('path_to_compiled/sprite.less')
  18.   ])
  19.     .then(function () {
  20.       var spriteData = gulp.src('path_to_source/*.png')
  21.         .pipe(spritesmith({
  22.           retinaSrcFilter: ['path_to_source/*@2x.png'],
  23.           imgName: 'sprite.png',
  24.           retinaImgName: 'sprite@2x.png',
  25.           cssName: 'sprite.less',
  26.           imgPath: 'path_to_use_in_css/sprite.png'
  27.         }));
  28.  
  29.       var imgStream = spriteData.img
  30.         .pipe(buffer())
  31.         .pipe(imagemin())
  32.         .pipe('path_to_source_image_folder');
  33.  
  34.       var cssStream = spriteData.css
  35.         .pipe('path_to_source_less_folder');
  36.  
  37.       return merge(imgStream, cssStream);
  38.     });
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement