Skip to content

Instantly share code, notes, and snippets.

@enapupe
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enapupe/6ac89d89f2f5933e9de0 to your computer and use it in GitHub Desktop.
Save enapupe/6ac89d89f2f5933e9de0 to your computer and use it in GitHub Desktop.
'use strict';
var gulp = require('gulp');
var imacss = require('gulp-imacss');
var imagemin = require('gulp-imagemin');
var pngcrush = require('imagemin-pngcrush');
gulp.task('imacss', function () {
gulp.src('app/images/sprites/**/*.svg')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(imacss('_svg.scss', 'svg'))
.pipe(gulp.dest('app/styles/'));
gulp.src('app/images/sprites/**/*.png')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(imacss('_png.scss', 'png'))
.pipe(gulp.dest('app/styles/'));
gulp.src('app/images/sprites/**/*.jpg')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(imacss('_jpg.scss', 'jpg'))
.pipe(gulp.dest('app/styles/'));
});
gulp.task('serve', function () {
gulp.watch(['app/images/sprites/**/*'], ['imacss']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment