У меня есть задача grunt, которая вызывает другие задачи grunt. Я хочу вызвать подзадачу с программно определенными аргументами. Это возможно? Я потратил некоторое время на поиск lib/grunt.js и lib/grunt/task.js, но не смог понять.
Я использую grunt-compass
со следующими аргументами, указанными в Gruntfile.js:
compass: {
default_options: {
src: 'components/201',
dest: 'build',
require: ['zurb-foundation']
}
}
Я хочу переопределить их во время выполнения:
Задачи/мой-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