2014-09-29 30 views
0

我试图根据调用的任务更改布尔值。Grunt任务的动态配置

例如,给定的grunt.initConfig块内此任务定义:

myTask:{ 
    options:{ 
    someConfig:doTheAction 
    }, 
    build:{...} 
} 

doTheAction VAR是grunt.initConfig块定义如上。 (例如var doTheAction=true;)。

我试图做到这一点的是:

grunt.registerTask('prod','Production',function() 
{ 
    doTheAction=true; 
    grunt.task.run('default'); 
}); 
grunt.registerTask('prod','Production',function() 
{ 
    doTheAction=false; 
    grunt.task.run('default'); 
}); 

的问题是,虽然doTheAction变化值时,myTask的选项someConfig设置为VAR的初值。

如何根据所调用的任务使someConfig更改?

回答

1

下面是它使用grunt.config我该怎么办:

var taskConfig = { 
    pkg: { 
     var1: null 
    }, 
    myTask:{ 
     options:{ 
      someConfig  : '<%= pkg.var1%>', 
      someOtherConfig: grunt.config.get('pkg.var1') //alternative 
     }, 
     build:{...} 
    } 
} 

grunt.registerTask('prod','Production',function() 
{ 
    grunt.config.set('pkg.var1', true); 
    grunt.task.run('default'); 
}); 
grunt.registerTask('prod','Production',function() 
{ 
    grunt.config.set('pkg.var1', false); 
    grunt.task.run('default'); 
}); 

希望这有助于

+0

它做,谢谢,Cetia。 – Francisc 2014-10-01 22:28:42