-
Bundle 原理
JavaScriptfunction bundle(graph: Graph): string { let modules = ''; graph.forEach(mod => { modules += `${mod.id}: [ function (require, module, exports) { ${mod.code} }, ${JSON.stringify(mod.mapping || {})}, ],`; }); const result = dedent` (function(modules) { function require(id) { const [fn, mapping] = modules[id]; function localRequire(name) { return require(mapping[name]); } const module = { exports : {} }; fn(localRequire, module, module.exports); return module.exports; } return require(0); })({${modules}}) `; return result; }
Discussion
留言与讨论
想法、补充和不同意见都欢迎。