bundle.js文件
(() => { "use strict"; // 模块数组 var __webpack_modules__ = { "./src/a.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { eval( '__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "a": () => (/* binding */ a)\n/* harmony export */ });\nconsole.log("a文件--------");\nvar a = 20;\n\n//# sourceURL=webpack://app-1/./src/a.js?' ); }, "./src/b.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { eval( '__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "b": () => (/* binding */ b)\n/* harmony export */ });\nconsole.log("b文件--------");\nvar b = 10;\n\n//# sourceURL=webpack://app-1/./src/b.js?' ); }, "./src/index.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { eval( '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _a_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./a.js */ "./src/a.js");\n/* harmony import */ var _b_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./b.js */ "./src/b.js");\n\n\nconsole.log(_a_js__WEBPACK_IMPORTED_MODULE_0__.a, "a变量-------------");\nconsole.log(_b_js__WEBPACK_IMPORTED_MODULE_1__.b, "b变量-------------");\n\n//# sourceURL=webpack://app-1/./src/index.js?' ); }, }; // 模块缓存合集 var __webpack_module_cache__ = {}; function __webpack_require__(moduleId) { // 从模块缓存中获取moduleId模块 var cachedModule = __webpack_module_cache__[moduleId]; // 判断模块缓存对象上是否缓存过当前模块,若缓存过直接返回缓存过的模块 if (cachedModule !== undefined) { return cachedModule.exports; } // 若没缓存,则创建一个导出对象挂载在缓存对象上 var module = (__webpack_module_cache__[moduleId] = { exports: {}, }); // 从模块数组中取出模块,并把当前module、模块导出、当前执行模块函数传入进行调用 __webpack_modules__[moduleId](module, module.exports, __webpack_require__); // 返回当前模块导出 return module.exports; } // __webpack_require__.d (() => { __webpack_require__.d = (exports, definition) => { for (var key in definition) { // 判断exports上是否有key属性以及当前definition自身是否拥有key属性 if ( __webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key) ) { // 若exports上无key属性及key属性definition自身属性,则向exports添加key属性 // 并设计它的getter方法从definition获取值 Object.defineProperty(exports, key, { enumerable: true, get: definition[key], }); } } }; })(); // __webpack_require__.o 判断对象是否有相应的属性(忽略掉那些从原型链上继承到的属性) (() => { __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); })(); // __webpack_require__.r 用来标识当前对象为esModule模块对象 (() => { __webpack_require__.r = (exports) => { if (typeof Symbol !== "undefined" && Symbol.toStringTag) { Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); } Object.defineProperty(exports, "__esModule", { value: true }); }; })(); // 执行入口文件 var __webpack_exports__ = __webpack_require__("./src/index.js");})();
转换过后的webpack_modules
var __webpack_modules__ = { "./src/a.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { // 为什么是函数?用于挂载在__webpack_exports__的get上使用 a: () => a, }); console.log("a文件--------"); var a = 20; }, "./src/b.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { b: () => b, }); console.log("b文件--------"); var b = 10; }, "./src/index.js": ( __unused_webpack_module, __webpack_exports__, __webpack_require__ ) => { // 调用__webpack_require__.r标识当前属于esModule __webpack_require__.r(__webpack_exports__); // 调用__webpack_require__引入文件a var _a_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./src/a.js"); // 调用__webpack_require__引入文件b var _b_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./src/b.js"); console.log(_a_js__WEBPACK_IMPORTED_MODULE_0__.a, "a变量-------------"); console.log(_b_js__WEBPACK_IMPORTED_MODULE_1__.b, "b变量-------------"); }, };
执行过后的webpack_module_cache合集
