grunt cli选项总是未定义的

时间:2014-06-09 19:13:44

标签: gruntjs command-line-interface

我试图使用Grunt cli选项,没有运气。

只是为了测试我做的事情:

var baseRoute = grunt.option('baseRoute');

grunt.registerTask('testing', function (){
  console.log(grunt.option('baseRoute'));
  console.log(baseRoute);
});

我最终得到了#undefined'

如果我设置了默认值,例如:

var baseRoute = grunt.option('baseRoute') || '/';

grunt.registerTask('testing', function (){
  console.log(grunt.option('baseRoute'));
  console.log(baseRoute);
});

无论我传递什么价值,我总是以/结束。

我正在指定选项:

grunt --baseRoute=admin testing

grunt testing --baseRoute=admin

编辑:

版本:grunt-cli v0.1.13grunt v0.4.2

Gruntfile非常大,所以我可能会在发布之前删除一些。

1 个答案:

答案 0 :(得分:0)

我的Gruntfile中有grunt.option.init({})。当我拿出它时,grunt选项有效。

找出问题后,我发现了这一点:https://github.com/gruntjs/grunt/issues/1023