我在哪里可以获得命令行参数的句柄?
例如grunt dist --env=UAT
。如何获取env
的价值?
当我在它的时候,如果没有在命令行上设置,我该怎么指定默认值?
答案 0 :(得分:36)
您可以使用grunt.option()
或更具体的:
var env = grunt.option('env') || 'default';
获取env
参数或默认为字符串'default'
。
答案 1 :(得分:0)
我发现grunt中的默认值处理非常缺乏。上面列出的方法很有效,但是当你有很多选择时,它很快就会变得很烦人。
一个小帮手功能可以缓解这个问题:
#c_post
然后您可以使用:
function defaultOptions(options) {
for(var key in options) {
if(options.hasOwnProperty(key) && !grunt.option(key)) {
grunt.option(key, options[key]);
}
}
}
在CLI:
defaultOptions({
env : "staging"
});