我目前在grunt的for循环中运行一组任务。例如:data.accounts.forEach(function(payload){
grunt.task.run('exec:task1:'+payload.account+':'+payload.password);
grunt.task.run('exec:task2:'+payload.account+':'+payload.password+':'+payload.first_name);
});
目前这种方式的工作方式是,如果这些exec中的任何一个失败,则整个批处理失败。我想知道是否有办法继续循环,即使其中一个失败了。像某种尝试/捕获。
在考虑了我的问题一分钟后,这可能是一个咕噜咕噜的问题。这是我的执行官的代码:
exec: {
task1: {
cmd: function(account, password){
return 'node node_module ' + account + ' ' + password
}
},
task2: {
cmd: function(account, password, first_name){
return 'node node_module ' + account + ' ' + password + ' ' + first_name
}
}
答案 0 :(得分:0)
答案就在于grunt-exec
exec: {
task1: {
cmd: function(account, password){
return 'node node_module ' + account + ' ' + password
},
exitCodes: [0,1]
},
task2: {
cmd: function(account, password, first_name){
return 'node node_module ' + account + ' ' + password + ' ' + first_name
},
exitCodes: [0,1]
}