我已经编写了一个gulp构建,其中通过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
});