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.
我才意识到我错过了logConcurrentOutput选项.
这使它工作:
testAndWebServer: {
tasks: ['watch', 'karma'],
options: { logConcurrentOutput: true }
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1199 次 |
| 最近记录: |