Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在大口中使用码_Javascript_Gulp_Yargs - Fatal编程技术网

Javascript 在大口中使用码

Javascript 在大口中使用码,javascript,gulp,yargs,Javascript,Gulp,Yargs,我正在使用yargs在一个gulp命令中传递参数。我在检查论点的有效性时遇到困难,如果旗帜出现或没有,会发生什么 更具体地说,这里是我的gulpfile.js: “严格使用”; var argv=require('yargs')。选项({ “配置”:{ 别名:"c",, 需求描述:是的, 默认值:“默认值”, 描述:“选择配置文件名”, 键入:“字符串” }, “主持人”:{ 别名:"h",, 需求描述:错误, 默认值:“”, 描述:“替换以http://”开头的主机, 键入:“字符串” }

我正在使用yargs在一个gulp命令中传递参数。我在检查论点的有效性时遇到困难,如果旗帜出现或没有,会发生什么

更具体地说,这里是我的
gulpfile.js

“严格使用”;
var argv=require('yargs')。选项({
“配置”:{
别名:"c",,
需求描述:是的,
默认值:“默认值”,
描述:“选择配置文件名”,
键入:“字符串”
},
“主持人”:{
别名:"h",,
需求描述:错误,
默认值:“”,
描述:“替换以http://”开头的主机,
键入:“字符串”
}
}).argv;
gulp.task('config',function(){
//如果传递了参数-c,请在路径中复制配置文件
//将/Config{{{argv.c}}}.js配置为Config.js
gulp.src('./app/jsx/constants/Config_'+argv.c+'.js')
.pipe(重命名({basename:'Config'}))
.pipe(gulp.dest('./app/jsx/constants'))

})
我花了一点时间才弄明白,在
config
对象中注释出您的
默认
选项可以使它工作

如果
demandOption
设置为
true
,则应该没有默认值,这是有意义的!但是,文档似乎没有对此做任何说明(只是默默地失败了),请参阅

与此理论一致的是,您的第二个非必需选项“
host
”即使在未定义或空的
默认值下也可以正常工作:“