我正在使用gulp-notify插件。这是我如何在 gulpfile.js 中实现它的一个示例(您可以看到我也在使用 gutil 和 livereload。我不知道它们是否发挥了任何作用,但如果它们发挥作用,请告诉我。)
gulp.task('js', function() {
return gulp.src('./dev/scripts/*.coffee')
.pipe(coffee({bare: true}).on('error', gutil.log))
.pipe( gulp.dest('./build/js'))
.pipe(notify('Coffeescript compile successful'))
.pipe(livereload(server));
});
该插件适用于 OS X 和 Linux。在没有通知功能的 Windows 上,它会返回错误并破坏 gulp-watch 插件。这是我如何设置 gulp-watch 的示例:
gulp.task('watch', function () {
server.listen(35729, function (err) {
if (err) {
return console.log(err);
}
gulp.watch('./dev/scripts/*.coffee',['js']);
});
});
因此,我在文档中阅读了 gulp-pipe 插件可以帮助我在 Windows 上不破坏 gulp-watch,但我找不到如何在这样的设置中使用它的示例。