var gulp = require('gulp'), concat = require('gulp-concat'), jshint = require('gulp-jshint'); gulp.task('js', function() { return gulp.src([ 'js/main.js', 'js/components/**/*.js', 'js/models/**/*.js', 'js/services/**/*.js', 'js/filters/**/*.js' ]) .pipe(jshint('.jshintrc')) .pipe(jshint.reporter('default')) .pipe(concat('script.js')) .pipe(gulp.dest('js/public')); }); gulp.task('watch', function() { gulp.watch('js/**/*.js', ['js']); }); gulp.task('default', ['js']);