cocos creator 理解 - pxqwxl/myLearnPoject GitHub Wiki

  1. cocos creator require流程 在cocos中require文件会 先调用cc.require(request, path)这个方法 path指的是调用组件, 首先会判断这个组件存不存在 if ((!m || !m.isNodeModule) && nameMap[request]) { requestScript = modules[ nameMap[request] ]; } else if (m) { requestScript = scripts[ m.deps[request] ]; } if (!requestScript) { if (CC_JSB) { return require(request); } else { console.warn('Can not find deps [' + request + '] for path : ' + path); return null; } }

         然后判断该组件是脚本还是节点
         再查询该组件下是否有未加载
         require的文件 未加载会判断收否是原生平台如果不是就返回 如果已经加载直接输出 
         path = requestScript.file;
         m = modules[path];
         
         if (!m) {
             console.warn('Can not find module for path : ' + path);
             return null;
         }
    
         if (!m.module) {
             m.func();
         }
    
         if (!m.module) {
             console.warn('Can not find module.module for path : ' + path);
             return null;
         }
    
         return m.module.exports;
    
  2. cocos creator的console.log()输出在网页端 先存取地址当显示的时候从地址取出 现有值 var tmp = tmp1 tmp并不是tmp1的克隆而是tmp1的引用