生成的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上可以

0
1
Dell
可以看看哪里兼容的问题,safari 可以就行,大概理解个原理就好
2022-02-07
共1条回复

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3627 学习 · 1291 问题

查看课程