打包原理
webpack打包,最基本的实现方式,是将所有的模块代码放到一个数组里,通过数组ID来引用不同的模块
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(1);
__webpack_require__(2);
console.log('Hello, world!');
/***/ },
/* 1 */
/***/ function(module, exports) {
var a = 'a.js';
console.log("I'm a.js");
/***/ },
/* 2 */
/***/ function(module, exports) {
var b = 'b.js';
console.log("I'm b.js");
/***/ }
/******/ ]);
可以发现入口entry.js的代码是放在数组索引0的位置,其它a.js和b.js的代码分别放在了数组索引1和2的位置,而webpack引用的时候,主要通过__webpack_require__
的方法引用不同索引的模块。