Webpack 之处理 CommonJS

发布于 2024-11-18 06:49:31 字数 1611 浏览 2 评论 0

准备

//index.js
'use strict';
const bar = require('./bar')
function foo() {
  return bar.bar()
}
//bar.js
'use strict'
exports.bar = function () {
  return 1
}

webpack 配置如下

const path = require("path")
module.exports = {
  mode: 'development',
  entry: path.join(__dirname, 'index.js'),
  output: {
    path: path.join(__dirname, 'outs'),
    filename: 'index.js',
  },
  devtool: false
}

结果

(() => { // webpackBootstrap
  "use strict"
  var __webpack_modules__ = ({
    "./bar.js": ((__unused_webpack_module, exports) => {
      exports.bar = function () {
        return 1
      }
    })
  })
  // The module cache
  var __webpack_module_cache__ = {}
  // The require function
  function __webpack_require__ (moduleId) {
    // Check if module is in cache
    if (__webpack_module_cache__[moduleId]) {
      return __webpack_module_cache__[moduleId].exports
    }
    // Create a new module (and put it into the cache)
    var module = __webpack_module_cache__[moduleId] = {
      // no module.id needed
      // no module.loaded needed
      exports: {}
    }
    // Execute the module function
    __webpack_modules__[moduleId](module, module.exports, __webpack_require__)
    // Return the exports of the module
    return module.exports
  }
  (() => {
    //index.js
    const bar = __webpack_require__("./bar.js")
    function foo () {
      return bar.bar()
    }
  })()
})()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

我早已燃尽

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

雨幕

文章 0 评论 0

alipaysp_XIzGSod4b1

文章 0 评论 0

许强

文章 0 评论 0

别理我

文章 0 评论 0

败给现实

文章 0 评论 0

淡淡の花香

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文