Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Using environments with Gulp example
var gulp = require('gulp');
var _if = require('gulp-if');
// опущу подключение остальных плагинов
var production = process.env.NODE_ENV === 'production';
gulp.task('less', function () {
gulp.src('src/less/**/*.less')
.pipe(plumber()) // не даем ошибкам всплывать
.pipe(_if(!production, sourcemaps.init())) // для сорсмепов в дев-режиме
.pipe(less()) // компилируем less
.pipe(autoprefixer()) // расставляем префиксы для браузеров
.pipe(_if(production, csso())) // в продакшене жмем
.pipe(_if(!production, sourcemaps.write())) // пишем сормепы в дев-режиме
.pipe(gulp.dest('public/css')) // пишем на диск
.pipe(_if(production, gzip())) // если продакшен - жмем gzip
.pipe(_if(production, gulp.dest('public/css'))) // и тоже записываем на диск
});
gulp.task('default', ['less'], function () {
gulp.watch('src/less/**/*.less', ['less']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment