Skip to content

Instantly share code, notes, and snippets.

@UlisesGascon
Last active December 9, 2016 18:09
Show Gist options
  • Save UlisesGascon/5bf2a1b7f7c3338929ae5a45bd372a72 to your computer and use it in GitHub Desktop.
Save UlisesGascon/5bf2a1b7f7c3338929ae5a45bd372a72 to your computer and use it in GitHub Desktop.
Tareas comunes y útiles para el día a día con Gulp
var gulp = require('gulp'),
gutil = require('gulp-util'),
concat = require('gulp-concat'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify'),
debug = require('gulp-debug'),
clean = require('gulp-clean'),
autoprefixer = require('gulp-autoprefixer'),
uncss = require('gulp-uncss'),
cssmin = require('gulp-cssmin'),
rename = require('gulp-rename'),
concatCss = require('gulp-concat-css'),
browserSync = require('browser-sync').create();
gulp.task('default', ['css-min', 'track']);
gulp.task('track', function(){
browserSync.init({
server: "."
});
//gulp.watch("css/*.css", ['css']);
gulp.watch("*.html").on('change', browserSync.reload);
//gulp.watch("./*.html", ["html"]);
})
gulp.task('build-js', function() {
return gulp.src(['*.js', '!test/*.js', '!Gulpfile.js'])
.pipe(sourcemaps.init())
.pipe(concat('controller.js'))
.pipe(uglify())
.pipe(sourcemaps.write())
.pipe(gulp.dest('dist/'));
});
gulp.task('empty-out', function () {
return gulp.src('./out/**/*.*', {read: false})
.pipe(debug({title: 'Remove:out Task:'}))
.pipe(clean());
});
gulp.task('css', ["empty-out"], function () {
return gulp.src('./css/*.css')
.pipe(debug({title: 'CSS Task:'}))
.pipe(autoprefixer({
browsers: ['last 3 versions']
}))
.pipe(concatCss("css/gameloft-test.css"))
.pipe(uncss({
html: ['index.html']
}))
.pipe(browserSync.stream())
.pipe(gulp.dest('./out'));
});
gulp.task('css-min', ["css"], function () {
gulp.src('out/**/*.css')
.pipe(debug({title: 'CSS:MIN Task:'}))
.pipe(cssmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./out'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment