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 });