本文仅讨论具名模块的情况,即通过spm打包出来的模块. 想起ID与路径统一原则,详见https://github.com/seajs/seajs/issues/930 今天又研究了下seajs源码,源码中并没有显式的判断id与路径相不相等,即没有类似如下的代码 if(id == uri){ mod.exec(); } 假定被加载的模块为a.js step1:在加载a.js前,就创建并缓存了a.js的module实例A,key值为a.js的全路径,暂定为uriA step2:定义好onload事件…