Thanks to visit codestin.com
Credit goes to github.com

Skip to content

xiaoyaoyaoGitHub/webpack-train

 
 

Repository files navigation

原理

(function (lists) {
	function require(file) {
		const exports = {};
		new Function("exports", lists[file])(exports);
		return exports;
	}

	const add = require("./src/a.js").default;
	console.log(add);
	const minus = require("./src/b.js").default;
	console.log(add(4, 3));
	console.log(minus(4, 3));
})({œ
	"./src/a.js": "exports.default = function add(a,b){return a + b}",
	"./src/b.js": "exports.default = function minus(a,b){return a - b}",
});

node package

  • @babel/parser 转换为ast
  • @babel/traverse 分析import
  • @babel/core es6 转 es5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.0%
  • HTML 9.9%
  • TypeScript 4.2%
  • Vue 1.9%