Gulp:如果缺少命令行参数,则中止构建

Win*_*ker 2 javascript node.js gulp

我已经编写了一个gulp构建,该构建通过管道将多个任务进行管道传输,所有任务都取决于使用yargs插件从命令行读取的强制性参数。

可以说我有

gulp.task('myBuild', function () {
  return gulp.src('./' + <providedSubDir> + '/')

    .pipe(// do something or fail if <providedSubDir> is missing)

    .pipe(gulp.dest('./' + providedSubDir + '/'));
});
Run Code Online (Sandbox Code Playgroud)

如果providedSubDir呼叫时未提供必填参数,我现在怎么会失败?

Lou*_*uis 5

如果未设置,则抛出一个错误:

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

    // Rest of the task
});
Run Code Online (Sandbox Code Playgroud)