Skip to content

Instantly share code, notes, and snippets.

@alexishida
Created July 6, 2016 11:51
Show Gist options
  • Select an option

  • Save alexishida/129c6ff16c57ece597d62ef3b77dd9e3 to your computer and use it in GitHub Desktop.

Select an option

Save alexishida/129c6ff16c57ece597d62ef3b77dd9e3 to your computer and use it in GitHub Desktop.
/* ------------------------------------------------------------------------------
*
* # Gulp file
*
*
* Autor: Alex Ishida
* Versão: 1.0
*
* ---------------------------------------------------------------------------- */
// Incluir gulp
var gulp = require('gulp');
// Incluir plugins
var jshint = require('gulp-jshint');
var less = require('gulp-less');
var minifyCss = require('gulp-minify-css');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var connect = require('gulp-connect');
var files = [ 'index.html' ];
gulp.task('webserver', function() {
connect.server({
port: 8181,
livereload: true
});
});
gulp.task( 'files', function() {
gulp.src( files ).pipe( connect.reload() );
});
gulp.task('lint', function() {
return gulp
.src('assets/js/core/app.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('less', function() {
return gulp
.src('assets/less/_main/*.less')
.pipe(less())
.pipe(gulp.dest('assets/css'))
.pipe(minifyCss({
keepSpecialComments: 0,
compatibility: 'ie8',
keepBreaks: false
}))
.pipe(rename({
suffix: ".min"
}))
.pipe(gulp.dest('assets/css'))
.pipe(connect.reload());
});
// Concatenate & minify JS (uncomment if you want to use)
/*gulp.task('concatenate', function() {
return gulp
.src('assets/js/*.js') // path to js files you want to concat
.pipe(concat('all.js')) // output file name
.pipe(gulp.dest('assets/js')) // destination path for normal JS
.pipe(rename({ // rename file
suffix: ".min" // add *.min suffix
}))
.pipe(uglify()) // compress JS
.pipe(gulp.dest('assets/js')); // destination path for minified JS
});*/
gulp.task('minify_core', function() {
return gulp
.src('assets/js/core/app.js')
.pipe(uglify())
.pipe(rename({
suffix: ".min"
}))
.pipe(gulp.dest('assets/js/core/'));
});
gulp.task('watch', function() {
gulp.watch('assets/js/core/app.js', [
'lint',
//'concatenate',
'minify_core'
]);
gulp.watch('assets/less/**/*.less', ['less']);
gulp.watch( files, [ 'files' ]);
});
gulp.task('default', [
'webserver',
'lint',
'less',
//'concatenate',
'minify_core',
'watch'
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment