Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
gruntjs-命令行参数_Gruntjs - Fatal编程技术网

gruntjs-命令行参数

gruntjs-命令行参数,gruntjs,Gruntjs,在哪里可以获得命令行参数的句柄 例如grunt dist--env=UAT。如何获取env的值 当我这样做时,如果没有在命令行上设置它,我将如何为它指定默认值?您可以使用grunt.option()或者更具体地说: var env=grunt.option('env')||'default' 抓取env参数,或者如果参数不存在,抓取字符串的default。我发现grunt中的缺省处理非常缺乏。上面概述的方法是有效的,但当你有很多选择时,它很快就会变得令人厌烦 一个小小的助手功能可以缓解这一问题:

在哪里可以获得命令行参数的句柄

例如
grunt dist--env=UAT
。如何获取
env
的值


当我这样做时,如果没有在命令行上设置它,我将如何为它指定默认值?

您可以使用
grunt.option()
或者更具体地说:

var env=grunt.option('env')||'default'


抓取
env
参数,或者如果参数不存在,抓取字符串
的default

我发现grunt中的缺省处理非常缺乏。上面概述的方法是有效的,但当你有很多选择时,它很快就会变得令人厌烦

一个小小的助手功能可以缓解这一问题:

function defaultOptions(options) {
  for(var key in options) {
    if(options.hasOwnProperty(key) && !grunt.option(key)) {
      grunt.option(key, options[key]);
    }
  }
}
然后,您可以像这样使用:

defaultOptions({
  env : "staging"
});
在CLI上:

grunt // { env : "staging" }
grunt --env=UAT // { env : "UAT" }

您是否需要处理特定任务的参数?