我试图将服务器(zookeeper)返回的配置值传递到指南针(cdnHost,环境等),似乎很难用正确的方法。从一个任务传递咕噜参数到另一个
我论述了如何从一个任务ARGS绕过另一个此页面上为起点
http://gruntjs.com/frequently-asked-questions#how-can-i-share-parameters-across-multiple-tasks
module.exports = function(grunt) {
grunt.initConfig({
compass: {
dist: {
//options: grunt.option('foo')
//options: global.bar
options: grunt.config.get('baz')
}
},
...
grunt.registerTask('compassWithConfig', 'Run compass with external async config loaded first', function() {
var done = this.async();
someZookeeperConfig(function() {
// some global.CONFIG object from zookeeper
var config = CONFIG;
// try grunt.option
grunt.option('foo', config);
// try config setting
grunt.config.set('bar', config);
// try global
global['baz'] = config;
done(true);
});
});
...
grunt.registerTask('default', ['clean', 'compassWithConfig', 'compass']);
我也试过直接调用罗盘任务,它没有什么区别。
grunt.task.run('compass');
任何见解将不胜感激。 (例如使用initConfig的方式,并且可以使用该值)。
感谢
我添加了一个'测试'任务,看看是否有任何值被拾取,并且他们都正确读取。 'grunt.registerTask( '试验',函数(){' '的console.log( 'TEST1',grunt.option( '富'));' '的console.log( 'TEST2', global.bar);' '的console.log( 'TEST3',grunt.config.get( '巴兹'));' '});' 它必须以不同的方式来传递该值作为一个arg进入指南针。 –