webpack

作者: Doter | 来源:发表于2019-04-23 14:54 被阅读0次

    最基础的核心实现

    如下为源码

    import a from "./a.js";
    function component() {
      a();
      console.log("aa");
    }
    
    document.body.appendChild(component());
    /****a.js****/
    export default function() {
      var B = 100;
      function println() {
        console.log(B);
      }
    }
    
    

    如下为编译后的结果:

    "./src/a.js": function(module, __webpack_exports__, __webpack_require__) {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
        __webpack_exports__["default"] = function() {
          var B = 100;
          function println() {
            console.log(B);
          }
        };
      },
    
      "./src/index.js": function(module, __webpack_exports__, __webpack_require__) {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
        var _a_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./src/a.js");
    
        function component() {
          Object(_a_js__WEBPACK_IMPORTED_MODULE_0__["default"])();
          console.log("aa");
        }
    
        document.body.appendChild(component());
      }
    });
    

    通过闭包将进行模块。__webpack_require__("./src/a.js")
    所以webpack中的import 和require之类的,都是webpack的实现。

    相关文章

      网友评论

          本文标题:webpack

          本文链接:https://www.haomeiwen.com/subject/ldjvgqtx.html