Gulp在开始时运行一次监视任务

时间:2015-09-12 12:23:01

标签: node.js gulp

当开始观看我的文件时,当手表不在线时,文件系统可能已经改变。在输入命令gulp dev

后,如何让我的手表在开始时运行一次任务?
gulp.task('dev', function () {
    gulp.watch('src/**/*', ['scss','inject']);
}); 

3 个答案:

答案 0 :(得分:1)

这全都内置于gulp-watch中,无需硬编码新任务!

Gulp watch包含一个名为ignoreInitial的选项,默认情况下为true。要在开始时运行一次,只需将其设置为false

gulp.task('dev', { ignoreInitial: false }, function () {
    gulp.watch('src/**/*', ['scss','inject']);
});

答案 1 :(得分:1)

default之前运行watch任务:

gulp.task('watch', [ 'default' ], function () {
    gulp.watch('themes/my-theme/scss/**/*.scss', ['build-scss']);
    gulp.watch('images/*', ['compress-images']);
});

答案 2 :(得分:0)

将此添加到您的gulpfile.js:

gulp.task('dev', ['scss', 'inject', 'watch']);

这样,这些任务首先运行,然后启动监视任务,以便在Watch任务启动之前考虑对文件的任何更改。