Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gulp:如果缺少命令行参数,则中止生成_Javascript_Node.js_Gulp - Fatal编程技术网

Javascript Gulp:如果缺少命令行参数,则中止生成

Javascript Gulp:如果缺少命令行参数,则中止生成,javascript,node.js,gulp,Javascript,Node.js,Gulp,我已经编写了一个gulp构建,它使用yargsplugin从命令行读取多个任务,所有任务都依赖于一个强制参数 假设我有 gulp.task('myBuild', function () { return gulp.src('./' + <providedSubDir> + '/') .pipe(// do something or fail if <providedSubDir> is missing) .pipe(gulp.dest('./' +

我已经编写了一个gulp构建,它使用
yargs
plugin从命令行读取多个任务,所有任务都依赖于一个强制参数

假设我有

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

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

    .pipe(gulp.dest('./' + providedSubDir + '/'));
});
gulp.task('myBuild',函数(){
返回gulp.src('./'++'/'))
.pipe(//执行某些操作,如果缺少则失败)
.pipe(大口目的地('./'+提供的分水器+'/');
});

如果调用时未提供必需的参数
providedSubDir
,我现在怎么会失败呢?

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

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

    // Rest of the task
});

非常感谢您的快速回答!