Gulp - 任务

时间:2016-10-28 10:17:28

标签: gulp gulp-watch

如果环境设置为生产,我想设置我的默认任务以使用监视任务运行。我无法找到解决方案来使我的gulp-if在任务堆栈中有条件的工作。这是我的代码:

gulp.task('default', ['styles', 'scripts', 'video' ], function() {
    gulpif(isProduction, gulp.task('watch'));
});

1 个答案:

答案 0 :(得分:1)

而不是os.path.exists(dir_or_file_to_check)使用gulp.task('watch'),但您通常不想从其他任务调用任务。更好的方法是创建一个函数并调用函数。

另请注意:gulp.start('watch')方法将不再适用于gulp4

<强>更新

以下是如何在gulp中使用函数的示例:

gulp.start()

如果你的函数异步执行某些操作,它应该在最后调用一个回调,所以gulp能够知道它何时完成:

 var someFile = require('./someFile.js'); 

 gulp.task('my-custom-task', function () {
   someFile.doSomething('foo', 'bar');
 });