Gulp 检查用户是否指定了标志?

Gulp 检查用户是否指定了标志?,gulp,Gulp,是否可以检查用户是否指定了一个标志,例如 gulp --test=yes 我将通过以下方式获得国旗: yargs.argv.test; 如果他们没有停止gulp脚本并输出错误消息?如果每个任务都需要全局标志,您可以在gulpfile中首先检查它,如果没有提供: var gulp = require('gulp'); var yargs = require('yargs'); if (!yargs.argv.test) { console.error('You need to provi

是否可以检查用户是否指定了一个标志,例如

gulp --test=yes
我将通过以下方式获得国旗:

yargs.argv.test;

如果他们没有停止gulp脚本并输出错误消息?

如果每个任务都需要全局标志,您可以在gulpfile中首先检查它,如果没有提供:

var gulp = require('gulp');
var yargs = require('yargs');

if (!yargs.argv.test) {
  console.error('You need to provide the --test flag!');
  process.exit(1);
}

gulp.task('someTask', function() {
  console.log('Value of --test flag is :' + yargs.argv.test);
});

gulp.task('default', function() {
  console.log('Value of --test flag is :' + yargs.argv.test);
});
如果该标志仅对特定任务有效,请在该特定任务中选中:

var gulp = require('gulp');
var yargs = require('yargs');

gulp.task('someTask', function() {
  if (!yargs.argv.test) {
    console.error('You need to provide the --test flag for someTask!');
    process.exit(1);
  }
  console.log('Value of --test flag is :' + yargs.argv.test);
});

gulp.task('default', function() {
  console.log('This task does not need the --test flag!');
});

谢谢,将处理。退出(1);停止任何进一步的处理?“1”是什么意思?是的,吞咽过程将立即终止,不再进行进一步处理。终止进程时,可以向父进程发送信号(退出代码)。发送
0
表示成功终止(没有出错)。发送
1
(或非
0
的任何其他信号)表示出现错误(例如,用户输入错误)。