最后的generateCode部分,放在浏览器打印报错.

来源:6-7 Bundler 源码编写( 生成代码 )

慕先生0497617

2020-11-29

const generateCode = (entry) => {
	const graph = JSON.stringify(makeDependenciesGraph(entry));
	return `
		(function(graph){
			function require(module) { 
				function localRequire(relativePath) {
					return require(graph[module].dependencies[relativePath]);
				}
				var exports = {};
				(function(require, exports, code){
					eval(code)
				})(localRequire, exports, graph[module].code);
				return exports;
			};
			require('${entry}')
		})(${graph});
	`;
}

const code = generateCode('./src/index.js');
console.log(code);

图片描述

这是我把老师写的部分直接贴上去也报错

写回答

2回答

挖挖机

2021-05-08

请问同学你解决了吗,我也有这个问题。用老师的代码跑出来的打印内容粘贴上去还是synctax error

0
1
慕先生0497617
我也不知道怎么回事,我前几天把代码跑起来又好了。啥也没改。
2021-10-01
共1条回复

Dell

2020-11-29

同学你好,这个需要在node环境执行呀

0
2
Dell
回复
慕先生0497617
懂了,你把我的代码放在node跑一下,结果应该在浏览器可运行,我怀疑你是哪里多了或者少了符号,报错看起来提示你的是语法不正确
2020-12-01
共2条回复

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

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

3627 学习 · 1291 问题

查看课程