从哪里可以获得命令行参数的句柄?
例如grunt dist --env=UAT
。如何获取env
的值
当我使用它的时候,如果没有在命令行上设置它,我该如何为它赋值呢?
发布于 2012-11-13 15:10:59
您可以使用grunt.option()
,或者更具体地说:
var env = grunt.option('env') || 'default';
获取env
参数,如果参数不存在,则默认为字符串'default'
。
发布于 2015-10-01 17:36:50
我发现grunt中的缺省处理非常缺乏。上面概述的方法是有效的,但当你有很多选择时,它很快就会变得令人厌烦。
一个小帮手函数可以简化这一点:
function defaultOptions(options) {
for(var key in options) {
if(options.hasOwnProperty(key) && !grunt.option(key)) {
grunt.option(key, options[key]);
}
}
}
然后可以使用like:
defaultOptions({
env : "staging"
});
在CLI中:
grunt // { env : "staging" }
grunt --env=UAT // { env : "UAT" }
https://stackoverflow.com/questions/13351932
复制相似问题