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

标签 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,我现在怎么会失败?

最佳答案

如果没有设置就抛出错误:

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

    // Rest of the task
});

关于javascript - Gulp:如果缺少命令行参数,则中止构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200137/

相关文章:

javascript - catch block 不使用 async/await 调用

javascript - 当数据表单元格的值发生变化时,如何更改该单元格中值的颜色

javascript - 在 Jade 中有条件地为 body 分配一个类

javascript - 将变量作为标签的 Jade 错误

javascript - Gulp同步任务问题

javascript - 这两种在 JavaScript 中构造对象的方法是否等效?

javascript - 如何将 package.json 数组传递给 grunt.js

node.js - Node 、要求、单例还是非单例?

node.js - Yoeman 与generator-fountain-webapp 发生错误

javascript - 一吞任务文件 pr 主题