Skip to content

Instantly share code, notes, and snippets.

@ivanferrer
Created January 4, 2017 19:13
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 ivanferrer/2dfd05155a9f4d005c61536d3f9a6005 to your computer and use it in GitHub Desktop.
Save ivanferrer/2dfd05155a9f4d005c61536d3f9a6005 to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var cleanCSS = require('gulp-clean-css');
var concat = require('gulp-concat');
var paths = {
vendorcss:[
'./node_modules/jquery-autocomplete/jquery.autocomplete.css',
'./node_modules/bootstrap/dist/css/bootstrap.min.css',
'./components/fortawesome/font-awesome/v4.7.0/css/font-awesome.css',
'./node_modules/angular/angular-csp.css'
],
css: [
'./assets/css/header.css',
'./assets/css/menu_top.css',
'./assets/css/menu_left.css',
'./assets/css/content.css',
'./assets/css/footer.css'
],
fonts:[
'./node_modules/bootstrap/dist/fonts/*',
'./node_modules/components-font-awesome/fonts/*'
],
vendorjs:[
'./node_modules/jquery/dist/jquery.min.js',
'./node_modules/bootstrap/dist/js/bootstrap.js',
'./node_modules/jquery-autocomplete/jquery.autocomplete.js',
'./library/lib/js/modernizr.custom.91586.js',
'./library/lib/js/jquery.maskedinput.min.js',
'./node_modules/angular/angular.min.js'
],
js:[
'./assets/js/main.js',
'./assets/js/validations.js'
]
};
gulp.task('vendorcss', function(done) {
gulp.src(paths.vendorcss)
.pipe(concat('vendor.css'))
.pipe(cleanCSS())
.pipe(gulp.dest('./public/css/'))
.on('end', done);
});
gulp.task('css', function(done) {
gulp.src(paths.css)
.pipe(concat('styles.css'))
.pipe(cleanCSS())
.pipe(gulp.dest('./public/css/'))
.on('end', done);
});
gulp.task('fonts', function(done) {
gulp.src(paths.fonts)
.pipe(gulp.dest('./public/fonts/'))
.on('end', done);
});
gulp.task('vendorjs', function (done) {
gulp.src(paths.vendorjs)
.pipe(concat('vendor.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'))
.on('end', done);
});
gulp.task('js', function (done) {
gulp.src(paths.js)
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'))
.on('end', done);
});
gulp.task('minify', ['vendorjs', 'js', 'vendorcss', 'css']);
gulp.task('default', ['minify', 'fonts']);
gulp.task('watch', function() {
gulp.watch(paths.css, ['css']);
gulp.watch(paths.js, ['js'])
;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment