Skip to content

Instantly share code, notes, and snippets.

@joshtronic
Created September 10, 2014 12:45
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 joshtronic/36eb30d3d185fadbaf03 to your computer and use it in GitHub Desktop.
Save joshtronic/36eb30d3d185fadbaf03 to your computer and use it in GitHub Desktop.
STREET Gulpfile
var gulp = require('gulp');
var insert = require('gulp-insert');
var less = require('gulp-less');
var minify = require('gulp-minify-css');
var rename = require('gulp-rename');
var tap = require('gulp-tap');
var watch = require('gulp-watch');
var lazy = require('lazypipe');
// Creates the desktop / unresponsive stylesheet
var compileSiteDesktop = lazy()
.pipe(insert.append, '@import "../includes/mobile.less";')
.pipe(insert.append, '@import "../includes/desktop.less";')
.pipe(less)
.pipe(minify)
.pipe(rename, {suffix: '.desktop.min'})
.pipe(gulp.dest, './public/css/build/');
// Creates the mobile / responsive stylesheet
var compileSiteMobile = lazy()
.pipe(insert.append, '@import "../includes/mobile.less";')
.pipe(insert.append, '@media (min-width: 768px) {')
.pipe(insert.append, '@import "../includes/desktop.less";')
.pipe(insert.append, '}')
.pipe(less)
.pipe(minify)
.pipe(rename, {suffix: '.mobile.min'})
.pipe(gulp.dest, './public/css/build/');
gulp.task('default', function()
{
// @todo Combine into a single watcher
watch('public/css/sites-2014/*.less').pipe(compileSiteDesktop());
watch('public/css/sites-2014/*.less').pipe(compileSiteMobile());
watch('public/css/includes/{desktop,mobile}.less')
.pipe(tap(function(files)
{
gulp.src('public/css/sites-2014/*.less').pipe(compileSiteDesktop());
gulp.src('public/css/sites-2014/*.less').pipe(compileSiteMobile());
}));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment