我正在使用node.js来缩小在require.js依赖关系方案下打包的javascript文件, 与r.js实际上做缩小。 (见:http://requirejs.org/docs/optimization.html)
这种缩小政策似乎已经成熟并行化。也就是说,每一个 javascript是独立缩小的,节点本身应该是可分叉的 bash-shell上下文。
有人试过吗?现在,根据“时间”,我必须等待大约4分43秒 目前的缩小过程完成。
我想回答的一些问题是:可以有多个节点实例 并行发射? r.js是否保持任何会被破坏的状态 如果几个缩小正在同时进行?
提前致谢。此外,如果没有人为node / r.js构建并行线束,那么 让我知道,如果有需求,我可以抓一些东西。
答案 0 :(得分:0)
我决定并行执行几个后台r.js作业(使用后台进程“&”, 以及“等待”)。结果:r.js错误地收到了这条消息:
Error: nope
at check (/path/to/bin/r.js:2744:23)
平行的uglification快了大约1米,但结果是没有用的结果 以上错误。显然,并行运行并行node.js / r.js进程存在问题。
我正在恢复到顺序r.js工作模型,因为这会产生工作结果。 如果有人修复了并行问题,请ping我。
关于平行工作,除了我在这里采用的方法之外,还有 也是gnu.org上更通用的工具:GNU parallel,http://www.gnu.org/software/parallel/
答案 1 :(得分:0)
不确定它对你有帮助,但是我写了一个node.js软件包,它并行运行uglifyjs以加速uglifying js文件树(我的产品的运行时间为2.5小时到20分钟)。
应该很容易适应其他任何事情。