Webpack 之处理 CommonJS
准备
//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 技术交流群。
下一篇: TypeScript 常见问题
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论