Skip to content

Instantly share code, notes, and snippets.

@robertz
Created February 1, 2021 15:23
Show Gist options
  • Save robertz/d5b9eaf66d58808960ddf2c027472dcc to your computer and use it in GitHub Desktop.
Save robertz/d5b9eaf66d58808960ddf2c027472dcc to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var concat = require('gulp-concat');
var stripDebug = require('gulp-strip-debug');
var uglify = require('gulp-uglify');
var rimraf = require('gulp-rimraf');
var del = require('del');
var paths = {
jsdir: './_src/js/**/*.js',
sass:'./_src/sass/**/*.scss'
};
// REMOVALS / CLEAN-UP
gulp.task('clean-js', function(cb){ del(['./dist/js/'], cb); });
gulp.task('clean-css',['clean-sass'], function(cb){ del(['./dist/css/'], cb); });
gulp.task('clean-sass', function(cb){ del(['.sass-cache'], cb); });
// TASKS
gulp.task('js',['clean-js'],function() {
// Login script
gulp.src('./_src/js/login/login.js')
.pipe(stripDebug())
.pipe(uglify())
.pipe(concat('login.min.js'))
.pipe(gulp.dest('./dist/js/'));
gulp.src('./_src/js/site/**/*.js')
.pipe(concat('verde.js'))
//.pipe(stripDebug())
//.pipe(uglify())
.pipe(concat('verde.min.js'))
.pipe(gulp.dest('./dist/js/'));
gulp.src('./_src/js/3rdParty/*.js')
//.pipe(uglify())
.pipe(concat('vendor.min.js'))
.pipe(gulp.dest('./dist/js/'));
});
// Pay attention to the dependency chain. Sass fires clean-css which fires clean-sass.
gulp.task('sass',['clean-css'], function () {
gulp.src('./_src/sass/**/*.scss')
.pipe(sass())
.pipe(gulp.dest('./dist/css/'));
});
gulp.task('watch',function(){
gulp.watch(paths.jsdir,['js']);
gulp.watch(paths.sass,['sass']);
});
// 'clean-sass-cache','sass',
gulp.task('default', ['js','sass']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment