我已经写了一个gulp构建来管理几个任务,所有这些都取决于使用yargs
插件从命令行读取的强制参数。
让我说我有
gulp.task('myBuild', function () {
return gulp.src('./' + <providedSubDir> + '/')
.pipe(// do something or fail if <providedSubDir> is missing)
.pipe(gulp.dest('./' + providedSubDir + '/'));
});
如果在通话时未提供强制性参数providedSubDir
,我现在怎么会失败?
答案 0 :(得分:5)
如果未设置错误,则抛出错误:
gulp.task('myBuild', function () {
if (providedSubdir === undefined)
throw new Error("you need to specify `providedSubdir`");
// Rest of the task
});