在require.js下使用节点并行javascript minification?

我使用node.js来缩小在require.js依赖scheme下打包的javascript文件,而r.js实际上是在缩小。 (请参阅: http : //requirejs.org/docs/optimization.html )

这种微缩策略似乎是并行化的成熟。 也就是说,每个javascript都是独立缩小的,节点本身应该在bash-shell上下文中分叉。

有没有人试过这个? 现在按照“时间”,我必须等待大约4分43秒才能完成当前的缩小过程。

我想回答的一些问题是:可以并行启动几个节点的实例吗? r.js是否保持任何状态,如果几个缩小并行进行将会被腐化?

提前致谢。 另外,如果没有人为node / r.js构build并行线束,那么请告诉我,如果有需求,我可能会抓取一些东西。

我决定同时执行几个后台r.js作业(使用后台进程“&”,以及“等待”)。 结果:r.js与此消息错误:

 Error: nope at check (/path/to/bin/r.js:2744:23) 

平行丑化大约快了1米,但由于上述错误,结果是无用的。 显然,并行运行并行的node.js / r.js进程有一个问题。

我正在回归到顺序的r.js工作模式,因为这是在产生工作成果。 如果有人修复这个并行问题,请ping我。

关于平行工作,除了我在这里采用的方法之外,在gnu.org上也有一个更一般的工具:GNU parallel,在http://www.gnu.org/software/parallel/

不知道这对你有帮助,但是我写了一个node.js包,并行运行uglifyjs,以加速丑化js文件树(运行时间从2.5小时到20分钟)。

它应该很容易适应运行其他任何东西。

请参阅: https : //github.com/bitwombat/parallel-uglifyjs