是否可以检查用户是否指定了标志,例如
gulp --test=yes
我会通过以下方式获得国旗:
yargs.argv.test;
如果他们没有停止gulp脚本并输出错误消息?
答案 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!');
});