webpack-Bundler源码编写(生成代码)
接下来我们要生成真正可以在浏览器中运行的代码: const makeDependenciesGraph=entry=>{ ... } const generateCode=entry=>{ const graph=JSON.stringify(makeDependenciesGraph(entry)); return ` (function(graph)){}(${graph}); `; } const code=generateCode('./src/index.js'); console.log(code); 输出: (function(graph)){}({"./src/index.js":{"dependencies":{"./message.js":"src/message.js"},"code":"\"use strict\";\n\nvar _message = _interopRequireDefault(require(\"./message.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nconsole.log(_message[\"default\"]);"},"src