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
的任何其他信号)表示出现错误(例如,用户输入错误)。