у меня таск выглядит так, и стили меняются на лету:
// ...
gulp.task('serve', ['...', 'styles', '...'], function () {
browserSync.init({
server: {
baseDir: './dist/'
},
browser: 'google chrome',
notify: false
});
gulp.watch('src/styles/**/*.styl', ['styles']);
});
// ...
gulp.task('styles', function () {
gulp.src('src/styles/main.styl')
.pipe(plumber())
.pipe(stylus())
.pipe(autoprefixer({ browsers: ['last 3 version'] }))
.pipe(browserSync.stream())
.pipe(gulp.dest('dist/styles'));
});
// ...
(лишнее убрал под многоточия)