摘要: 1. 没有设置baseUrl(一般我们都会设置baseurl) 在没有设置baseUrl时, 默认 baseurl: “./” 当指定data-main时。 . 将从data-main提取目录路径作为 baseurl,这里就是js/. 所有这里需要注意这里不能分成两个 0; i -= 1) { par... 阅读全文
posted @ 2016-07-17 12:57 陈同学 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 上一篇 requirejs源码分析: requirejs 方法–1. 主入口 中的return context.require(deps, callback, errback); 调用的是makeRequire方法中的localRequire function localRequire(deps, callback, errback) { var id, map,... 阅读全文
posted @ 2016-07-17 10:57 陈同学 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 该方法是 主要的入口点 也是最常用的方法。 req = requirejs = function (deps, callback, errback, optional) { //Find the right context, use default var context, config, cont 阅读全文
posted @ 2016-07-17 09:58 陈同学 阅读(209) 评论(0) 推荐(0) 编辑
摘要: define = function (name, deps, callback) { var node, context; //Allow for anonymous modules if (typeof name !== 'string') { //Adjust args appropriatel 阅读全文
posted @ 2016-07-17 09:36 陈同学 阅读(288) 评论(0) 推荐(0) 编辑
摘要: shim处理的源码: //Merge shim if (cfg.shim) { eachProp(cfg.shim, function (value, id) { //shim 为数组类型, 很少用。 //一般为 对象类型 //Normalize the structure if (isArray( 阅读全文
posted @ 2016-07-17 08:25 陈同学 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在newContext内的 context.configure 方法中, 对配置文件进行初始化。 //Merge shim if (cfg.shim) { eachProp(cfg.shim, function (value, id) { ... 阅读全文
posted @ 2016-07-17 08:22 陈同学 阅读(238) 评论(0) 推荐(0) 编辑