如果上一个失败,执行下一个grunt.task.run()

时间:2016-02-24 03:58:58

标签: gruntjs grunt-exec

我目前在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
    }
  }

1 个答案:

答案 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]
}