鲜荣彬
Herry

随笔分类 -  requireJS 源码解读

requireJS 源码(三) data-main 的加载实现
摘要:(一)入口 通过 data-main 去加载 JS 模块,是通过 req(cfg) 入口去进行处理的。 为了跟踪,你可以在此 加断点 进行调试跟踪。 (二) req({ })执行时,function newContext() 已经创建了上下文环境 context。我们可以看看 context 拥有哪 阅读全文
posted @ 2017-07-16 18:20 Herry彬 阅读(1339) 评论(2) 推荐(2) 编辑
requireJS 源码(二) data-main 的加载实现
摘要:(一)requireJs 的整体结构: requireJS 源码 前192行,是一些 变量的声明,工具函数的实现 以及 对 三个全局变量(requirejs,require,define)若被占用后的具体处理。 从 194行到 1674行,整整 1480行,是 实例化上下文 函数 newContex 阅读全文
posted @ 2017-07-10 22:17 Herry彬 阅读(1015) 评论(0) 推荐(0) 编辑
requireJS 源码(一) require() 为何可以全局使用
摘要:requireJS 源码加注释 总共不到2100行。 我看的 requireJs 版本是 2.19。 总体结构如下。 从截图可以看出,require,requirejs 是全局变量,属于 window对象的一个属性,因此,我们可以直接在 任何JS 文件中使用,也可以在控制台直接使用。 而req 则不 阅读全文
posted @ 2017-07-09 21:57 Herry彬 阅读(1155) 评论(0) 推荐(0) 编辑