运行多个grunt任务

时间:2014-07-05 19:23:22

标签: gruntjs

我的Grunt文件看起来像这样

grunt.initConfig({
  pkg: grunt.file.readJSON('package.json'),

  shell: {
    runTest: {
      command: 'phpunit'
    },
    clear: {
      command: 'clear'
    },
    phpcs: {
      command: 'phpcs --standard=PSR2 ./app'
    },
    server: {
      command: 'php -S dev:1234 -t public'
    },
    selenium: {
      command: 'selenium'
    },
    chromedriver: {
      command: 'chromedriver'
    }
});

我执行我的任务:

grunt.registerTask('selenium', 'Selenium tasks', function() {
    var done = this.async();

    grunt.task.run('shell:server');
    grunt.task.run('shell:selenium');
    grunt.task.run('shell:chromedriver');
});

如何同时运行多个任务?使用我当前的配置,grunt立即完成。

感谢。

1 个答案:

答案 0 :(得分:1)

有时,事情比你想象的更容易。

  grunt.registerTask('selenium', ['shell:server', 'shell:selenium', 'shell:chromedriver']);