;(function (modules) {
function _require(moduleId) {
let module = {
exports: {}
}
modules[moduleId].call(module.exports, module, exports, _require)
return module.exports
}
return _require('m1')
})(
{
'm1': function(module, exports, _require) {
const m2 = require('./M2.js')
const m2 = _require('m2')
console.log(m2)
},
'm2': function(module, exports, _require) {
module.exports = 'gp145ddd'
}
}
)
把JS中的逻辑全部打包成函数,变成函数之间的调用,其中 m1 是入口文件,其他的根据文件导入的顺序和逻辑进行打包调用