webpack打包后的文件

(function (modules) { // webpackBootstrap 启动webpack
  // The module cache 先定义一个缓存
  var installedModules = {};

  // The require function 实现了一个require方法
  function __webpack_require__(moduleId) {    //"./src/index.js"

    // Check if module is in cache  检查模块是否在缓存中
    if (installedModules[moduleId]) { //不在缓存中
      return installedModules[moduleId].exports;
    }
    // Create a new module (and put it into the cache)  创建一个新模块(并将其放入缓存中)
    var module = installedModules[moduleId] = {
      i: moduleId,
      l: false,
      exports: {}
    };

    // Execute the module function  执行模块功能
    modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

    // Flag the module as loaded  将模块标记为已加载
    module.l = true;

    // Return the exports of the module 返回模块的导出
    return module.exports;
  }


  // expose the modules object (__webpack_modules__)  公开模块对象(webpack_modules__)
  __webpack_require__.m = modules;

  // expose the module cache  公开模块缓存
  __webpack_require__.c = installedModules;

  // define getter function for harmony exports 为harmony导出定义getter函数
  __webpack_require__.d = function (exports, name, getter) {
    if (!__webpack_require__.o(exports, name)) {
      Object.defineProperty(exports, name, { enumerable: true, get: getter });
    }
  };

  // define __esModule on exports 在导出上定义esModule
  __webpack_require__.r = function (exports) {
    if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
      Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
    }
    Object.defineProperty(exports, '__esModule', { value: true });
  };

  // create a fake namespace object 创建一个伪名称空间对象
  // mode & 1: value is a module id, require it 模式和1:值是一个模块id,需要它
  // mode & 2: merge all properties of value into the ns  模式和2:合并所有的属性值到ns
  // mode & 4: return value when already ns object  模式和4:返回值时,已ns对象
  // mode & 8|1: behave like require  模式和8|1:表现得像需要
  __webpack_require__.t = function (value, mode) {
    if (mode & 1) value = __webpack_require__(value);
    if (mode & 8) return value;
    if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
    var ns = Object.create(null);
    __webpack_require__.r(ns);
    Object.defineProperty(ns, 'default', { enumerable: true, value: value });
    if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key));
    return ns;
  };

  // getDefaultExport function for compatibility with non-harmony modules getDefaultExport函数的兼容性与非和谐模块
  __webpack_require__.n = function (module) {
    var getter = module && module.__esModule ?
      function getDefault() { return module['default']; } :
      function getModuleExports() { return module; };
    __webpack_require__.d(getter, 'a', getter);
    return getter;
  };

  // Object.prototype.hasOwnProperty.call
  __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); };

  // __webpack_public_path__
  __webpack_require__.p = "";


  // Load entry module and return exports 加载输入模块并返回导出
  return __webpack_require__(__webpack_require__.s = "./src/index.js");   //入口模块
})
  /************************************************************************/
  ({

/***/ "./src/a.js":
/*!******************!*\
  !*** ./src/a.js ***!
  \******************/
/*! no static exports found   没有找到静态导出*/
/***/ (function (module, exports) {

        eval("module.exports='zfpx';\n\n//# sourceURL=webpack:///./src/a.js?");

        /***/
}),

/***/ "./src/index.js":
/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/
/*! no static exports found 没有找到静态导出*/
/***/ (function (module, exports, __webpack_require__) {

        eval("let str=__webpack_require__(/*! ./a.js */ \"./src/a.js\");\r\nconsole.log(str)\n\n//# sourceURL=webpack:///./src/index.js?");

        /***/
})

  });
发布了41 篇原创文章 · 获赞 0 · 访问量 2809

猜你喜欢

转载自blog.csdn.net/weixin_44614772/article/details/104517930