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

时间:2016-11-09 16:42:34

标签: gulp

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

gulp --test=yes

我会通过以下方式获得国旗:

yargs.argv.test;

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

1 个答案:

答案 0 :(得分:1)

如果它是每个任务所需的全局标志,您可以在gulpfile中首先检查它,如果没有提供exit(),则可以检查它:

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!');
});