生成的code在浏览器执行不了。
来源:6-7 Bundler 源码编写( 生成代码 )
爱吃糖果
2022-02-05
(function(graph){
function require(module){
function localRequire(relativePath){
return require(graph[module].dependencies[relativePath])
}
var exports = {};
(function(code, exports, require){
eval(code);
})(graph[module].code, exports,localRequire);
return exports;
};
require('./src/index.js')
})({"./src/index.js":{"dependencies":{"./message.js":"./src/message.js"},"code":"\"use strict\";\n\nvar _message = require(\"./message.js\");\n\nconsole.log(_message.message);"},"./src/message.js":{"dependencies":{"./word.js":"./src/word.js"},"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.message = void 0;\n\nvar _word = require(\"./word.js\");\n\nvar message = \"hello \".concat(_word.word);\nexports.message = message;"},"./src/word.js":{"dependencies":{},"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.word = void 0;\nvar word = 'world';\nexports.word = word;"}});
以上是生成的代码,对比了课程代码是一样的,会生成undefined
写回答
1回答
-
爱吃糖果
提问者
2022-02-05
在谷歌不行在safari上可以
012022-02-07
相似问题