Javascript GruntJS如何将obect参数传递给grunt.task.run()

Javascript GruntJS如何将obect参数传递给grunt.task.run(),javascript,node.js,config,gruntjs,Javascript,Node.js,Config,Gruntjs,当我只将字符串传递给grunt.task.run()时,我遇到了一些问题,该字符串的工作方式如下 grunt.registerTask('buildAll', function() { ['url-1', 'url-2'].forEach(function(config) { grunt.task.run('updateConfig:'+ config, 'requirejs'); }); }); grunt.registerTask('updateConfig', funct

当我只将字符串传递给grunt.task.run()时,我遇到了一些问题,该字符串的工作方式如下

grunt.registerTask('buildAll', function() {
  ['url-1', 'url-2'].forEach(function(config) {
    grunt.task.run('updateConfig:'+ config, 'requirejs');
  });
});

grunt.registerTask('updateConfig', function(config) {
  // console.log(config);
  grunt.config('requirejs.compile.options.baseUrl', config);
  // console.log(grunt.config('requirejs.compile.options'));
});
但是当我传递像{name:'a',baseUrl:'path2'}这样的对象时,代码将被取消定义,如下所示:

grunt.registerTask('buildAll', function() {
  [{name:'main-1', baseUrl:'./path1/'}, {name:'main-2', baseUrl:'./path2/'}].forEach(function(config) {
    grunt.task.run('updateConfig:'+ config, 'requirejs');
  });
});

grunt.registerTask('updateConfig', function(config) {
  // console.log(config);
  grunt.config('requirejs.compile.options.baseUrl', config.baseUrl);
  grunt.config('requirejs.compile.options.name', config.name);
  // console.log(grunt.config('requirejs.compile.options'));
});   
任何解决办法。我需要为一个项目构建多文件requirejs main,配置非常不同