Javascript GruntJS如何将obect参数传递给grunt.task.run()
当我只将字符串传递给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.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,配置非常不同