2016-02-04 59 views
1

我已經寫了一個gulp構建,它管道幾個任務,全部取決於使用yargs插件從命令行讀取的強制參數。Gulp:放棄構建,如果命令行參數丟失

可以說我有

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

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

    .pipe(gulp.dest('./' + providedSubDir + '/')); 
}); 

如何,如果強制參數providedSubDir沒有通話時提供我現在失敗了?

回答

3

只是拋出一個錯誤,如果沒有設置:

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

    // Rest of the task 
}); 
+0

非常感謝這種快速的答案! – Windwalker