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" }
您是否需要处理特定任务的参数?