几行|代码|理解|nodeJS的模块化|加载|原理

来源:互联网 发布:2016网络理财排行榜 编辑:程序博客网 时间:2024/06/07 20:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function require(path){
    //根据path查找模块是否已经加载,已经加载直接返回
    if(module.loaded){return module.exports};
 
    //如果模块没有加载
    var exports=module.exports={};
    var cached=module.exports;//缓存module.exports
    (function(module,exports){
 
        //Your module code here
        //这里就是你的js文件里面的代码
        exports=some_func;
 
        module.exports=some_func;
 
    })(module,exports);
     
    //module.exports不等于cached则代表被修改了
    return module.exports!==cached?module.exports:exports;
}
原创粉丝点击