我试图使用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.13
和grunt v0.4.2
Gruntfile非常大,所以我可能会在发布之前删除一些。
答案 0 :(得分:0)
我的Gruntfile中有grunt.option.init({})
。当我拿出它时,grunt选项有效。
找出问题后,我发现了这一点:https://github.com/gruntjs/grunt/issues/1023