Created
July 6, 2016 11:51
-
-
Save alexishida/129c6ff16c57ece597d62ef3b77dd9e3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* ------------------------------------------------------------------------------ | |
| * | |
| * # 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