如果环境设置为生产,我想设置我的默认任务以使用监视任务运行。我无法找到解决方案来使我的gulp-if在任务堆栈中有条件的工作。这是我的代码:
gulp.task('default', ['styles', 'scripts', 'video' ], function() {
gulpif(isProduction, gulp.task('watch'));
});
答案 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');
});