src文件下有有两个文件
index.js
console.log("index module")
var a = require("./a")
a.abc();
console.log(a)
a.js
console.log("module a")
module.exports = "a";
手写npm run build 编译后的结果
(function (modules) {
var moduleExports = {};
function __webpack_require(moduleId) {
if (moduleExports[moduleId]) {
return moduleExports[moduleId];
}
var func = modules[moduleId];
var module = {
exports: {}
}
func(module, module.exports, __webpack_require);
var result = module.exports;
moduleExports[moduleId] = result;
return result;
}
return __webpack_require("./src/index.js");
})({
"./src/a.js": function (module, exports) {
eval("console.log(\"module a\")\nmodule.exports = \"a\";\n //# sourceURL=webpack:///./src/a.js")
},
"./src/index.js": function (module, exports, __webpack_require) {
eval("console.log(\"index module\")\nvar a = __webpack_require(\"./src/a.js\")\na.abc();\nconsole.log(a)\n //# sourceURL=webpack:///./src/index.js")
}
});