Skip to content

资源是如何打包的

Published: at 16:00

前端工程化 · 第 15 篇,共 56 篇

资源是如何打包的

以下代码是 sum.jsindex.js 两个代码。

// sum.js
function sum(x, y) {
  return x + y;
}

module.exports = sum;

// index.js
const sum = require("./sum");

sum(3, 4);

以下代码是打包后的代码。

const modules = {
  "./sum": module => {
    function sum(x, y) {
      return x + y;
    }

    module.exports = sum;
  },
  ".": module => {
    const sum = require("./sum");

    sum(3, 4);
  },
};

function require(id) {
  const module = {};
  modules[id](module);
  return module.exports;
}

require(".");

如何生成 modules