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

时间:2016-02-04 11:44:19

标签: 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 + '/'));
});

如果在通话时未提供强制性参数providedSubDir,我现在怎么会失败?

1 个答案:

答案 0 :(得分:5)

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

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

    // Rest of the task
});