首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gruntjs -命令行参数

gruntjs -命令行参数
EN

Stack Overflow用户
提问于 2012-11-13 05:34:28
回答 2查看 6.2K关注 0票数 17

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

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

当我使用它的时候,如果没有在命令行上设置它,我该如何为它赋值呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-13 15:10:59

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

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

获取env参数,如果参数不存在,则默认为字符串'default'

票数 36
EN

Stack Overflow用户

发布于 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" }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13351932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档