我有一个调用其他grunt任务的grunt任务。我想以程序方式确定参数来调用一个子任务。这是可能的吗?我花了一些时间在lib/grunt.js和lib/grunt/task.js中搜索,但我无法弄清楚。
我正在使用grunt-compass
,在Gruntfile.js中指定以下参数:
compass: {
default_options: {
src: 'components/201',
dest: 'build',
require: ['zurb-foundation']
}
}
我希望能够在运行时覆盖它们:
tasks/my-task.js:
// simplified example
module.exports = function(grunt) {
grunt.registerTask('foo', 'bar', function() {
var chooseDest = doWork();
grunt.task.run('compass', {src: 'src', dest: chooseDest});
});
};
供参考:
$ grunt --version
grunt-cli v0.1.6
grunt v0.4.0rc6