webpack並不強制你使用某種模塊化方案,而是經過兼容全部模塊化方案讓你無痛接入項目。有了webpack,你能夠隨意選擇你喜歡的模塊化方案,至於怎麼處理模塊之間的依賴關係及如何按需打包,webpack會幫你處理好的。javascript
關於模塊化的一些內容,能夠看看我以前的文章:js的模塊化進程css
把全部依賴打包成一個bundle.js文件,經過代碼分割成單元片斷並按需加載。html
如圖,entry.js是入口文件,調用了util1.js和util2.js,而util1.js又調用了util2.js。java
打包後的bundle.js例子webpack
/******/ ([ /* 0 */ //模塊id /***/ function(module, exports, __webpack_require__) { __webpack_require__(1); //require資源文件id __webpack_require__(2); /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { //util1.js文件 __webpack_require__(2); var util1=1; exports.util1=util1; /***/ }, /* 2 */ /***/ function(module, exports) { //util2.js文件 var util2=1; exports.util2=util2; /***/ } ... ... /******/ ]);
_webpack_require__(1)
表示 util1.js 模塊,__webpack_require__(2)
表示 util2.js 模塊exports.util1=util1
模塊化的體現,輸出該模塊