单文件webpack// 加载器(里面关键的是加载函数)/*!(function (data) {console.log(data)})([“yuan”,“eric”])*/// 数字的布尔零值:0// 字符串的零值空字符串/if (undefined){console.log(“123”)}/!function (e) { // e = [f1,f2]// 缓存容器t对象var t = {};// 加载函数 function n(r) { // r:索引或key // r第一次为0 console.log("t:::", t) if (t[r]) // 第二遍有值才走这里 return t[r].exports; // 初始化 var o = t[r] = { //o = t[0].export = {0:{i:0, l:false, export:{}}} i: r, l: !1, exports: {} }; // 索引或者键r对应函数的调用 console.log("e[r]调用",e[r]) e[r].call(o.exports, o, o.exports, n); // t[0].export = {0:{i:0, l:false, export:{export:100}}} 相当于f1.call(o.export,o,o.export,n) return o.exports.exports; } // 调用模块函数 console.log(n(0)) console.log(n(0))// 打印return值=== o.export.export()==即100 console.log(n(1)) // e[0]()