From 1cb1a596bee1424e5151337de732bcd640e7d159 Mon Sep 17 00:00:00 2001 From: Lukas Juhas Date: Tue, 17 May 2016 12:11:44 +0100 Subject: [PATCH] add imagemin --- assets/images/.gitkeep | 0 gulpfile.js | 20 ++++++++++++++++++-- package.json | 15 ++++++++------- 3 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 assets/images/.gitkeep mode change 100755 => 100644 package.json diff --git a/assets/images/.gitkeep b/assets/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/gulpfile.js b/gulpfile.js index 15ca4d3..88216df 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,10 +1,26 @@ +// config - desktop notifications +process.env.DISABLE_NOTIFIER = false; + +var gulp = require('gulp'); +var gulpImagemin = require('gulp-imagemin'); var elixir = require('laravel-elixir'); // Assets path elixir.config.assetsPath = 'assets'; +// Imagemin +var Task = elixir.Task; +elixir.extend('imagemin', function(config) { + new Task('imagemin', function() { + return gulp.src(elixir.config.assetsPath + '/images/**/*') + .pipe(gulpImagemin(config)) + .pipe(gulp.dest('./images')); + }).watch('./assets/images/**/*'); +}); + // Run elixir tasks elixir(function(mix) { mix.sass('barebones.scss', 'style.css') - .scripts(['script.js'], 'js/script.min.js'); -}); \ No newline at end of file + .scripts(['script.js'], 'js/script.min.js') + .imagemin(); +}); diff --git a/package.json b/package.json old mode 100755 new mode 100644 index c99b2a3..c7602e5 --- a/package.json +++ b/package.json @@ -1,9 +1,10 @@ { - "private": true, - "devDependencies": { - "gulp": "^3.8.8" - }, - "dependencies": { - "laravel-elixir": "^4.2.1" - } + "private": true, + "devDependencies": { + "gulp": "^3.8.8", + "gulp-imagemin": "^3.0.1" + }, + "dependencies": { + "laravel-elixir": "^4.2.1" + } }