Gulp:中止构build,如果命令行参数丢失

我已经写了一个pipe道几个任务,所有这取决于一个强制性的参数,这是从命令行读取,使用yargs插件yargs

可以说我有

 gulp.task('myBuild', function () { return gulp.src('./' + <providedSubDir> + '/') .pipe(// do something or fail if <providedSubDir> is missing) .pipe(gulp.dest('./' + providedSubDir + '/')); }); 

如果强制参数providedSubDir没有在通话中提供,我现在怎么能失败呢?

只要抛出一个错误,如果没有设置:

 gulp.task('myBuild', function () { if (providedSubdir === undefined) throw new Error("you need to specify `providedSubdir`"); // Rest of the task });