gruntjs - 命令行参数

时间:2012-11-12 21:34:28

标签: gruntjs

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

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

当我在它的时候,如果没有在命令行上设置,我该怎么指定默认值?

2 个答案:

答案 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"
});