Мой галп обрабатывает секунд 5-10 любое изменение в скрипте. В папке js еще 10 скриптов, которые не меняются. В моем скрипте мало строк.
var gulp = require('gulp'),
stylus = require('gulp-stylus'),
minify = require('gulp-minify-css'),
rename = require('gulp-rename'),
browserSync = require('browser-sync'),
nib = require('nib'),
concat = require('gulp-concat'),
changed = require('gulp-changed'),
plumber = require('gulp-plumber'),
uglify = require('gulp-uglify'),
sourcemaps = require('gulp-sourcemaps');
sourcemaps.init();
gulp.task('browserSync', function() {
browserSync();
})
gulp.task('stylus', function() {
gulp.src('app/stylus/*.styl')
.pipe(plumber())
.pipe(stylus({ use: nib() }))
.pipe(minify())
.pipe(rename('main.min.css'))
.pipe(gulp.dest('app/build/'))
.pipe(browserSync.reload({ stream: true }));
});
gulp.task('js', function() {
gulp.src('app/js/*.js')
.pipe(plumber())
.pipe(concat('vendor.min.js'))
.pipe(uglify())
.pipe(gulp.dest('app/build/'))
.pipe(browserSync.reload({ stream: true }));
});
gulp.task('html', function() {
gulp.src('app/html/*.html')
.pipe(plumber())
.pipe(gulp.dest('./'))
.pipe(browserSync.reload({ stream: true }));
});
// Rerun the task when a file changes
gulp.task('watch', function() {
gulp.watch('app/html/*.html', ['html']);
gulp.watch('app/js/*.js', ['js']);
gulp.watch('app/stylus/*.styl', ['stylus']);
});
// The default task (called when you run `gulp` from cli)
gulp.task('default', ['browserSync', 'stylus', 'js', 'html', 'watch']);