首先了解一下AMD
它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。
require([module], callback);
[module]是一个数组,里面的成员就是要加载的模块,第二个参数callback
反向依赖树
先将font和other放在outer(outer文件夹)里面
然后处理css --- 利用stylus进行压缩编译
(父子进程-不共享缓存)
多进程解决办法
进程间通信占用了进程构建大部分时间,所以对于所有的依赖我们只启用四个进程来处理,每个进程处理1/4个依赖树
每个进程处理完后,一次性把所有的缓存发送给主进程进行存储。
loader.js
把加密的方法放在manifest里面去