前几个月一直用 gulp 做自动化,不过到了后来因为需要控制多进程而不是简单的 cp.exec,只好回头学习使用 Rake 了,其实优势在于 Ruby 比异步 node 对 work flow 有更多控制能力。一开始用 gulp 想多利用一下 non-blocking IO,结果发现使用逻辑中需要同步执行的还是不少,js 的异步反而成了问题。github 上大概找了一下没找到关于 gulp 进程/线程控制的,反而都是让所有 call 都异步的库很多,达不到目的。。。相反的 Rake 的 multitask 和-j 参数都是直接拿来用,结果也是一天之内从 gulp 转到 Rake。