Grunt并发任务没有输出任何内容

Kla*_*urn 4 node.js gruntjs grunt-contrib-watch

我希望我的基于Grunt的设置同时运行"测试"(即单元测试)和"服务器"(即Web服务器),这样我就可以grunt testAndServer同时运行两者(并且当任何文件都是改变了)在同一个终端.

代码(大部分是基于yo angular脚手架):

// in initConfig:
concurrent: {
  testAndWebServer: [
    'karma',
    'watch'
  ]
},
Run Code Online (Sandbox Code Playgroud)

然后

grunt.registerTask('testAndServer', function (target) {
  if (target === 'dist') {
    return grunt.task.run(['build', 'open', 'connect:dist:keepalive']);
  }

  grunt.task.run([
    'clean:server',
    'concurrent:server',
    'autoprefixer',
    'compass',
    'connect:livereload',
    'open',
    'concurrent:testAndWebServer'
  ]);
});
Run Code Online (Sandbox Code Playgroud)

这实际上有效,但我没有在终端(PowerShell)窗口中获得任何输出.我希望业力任务能够显示测试结果.我该如何实现这一目标?

我在四核机器上运行Windows 7上的Node.js v0.10.20.

Kla*_*urn 6

我才意识到我错过了logConcurrentOutput选项.

这使它工作:

  testAndWebServer: {
    tasks: ['watch', 'karma'],
    options: { logConcurrentOutput: true }
  },
Run Code Online (Sandbox Code Playgroud)