學習源碼,在於瞭解總體結構,對整個機制有一個總體了了解,作到內心有數,而不是看別人怎麼用就怎麼用,不報錯就行。webpack
首先,先到github中獲取源碼。git
git clone https://github.com/webpack/webpack.git
獲取到源碼之後,首先要找到入口。 github
webpack是一個npm包,因此能夠在package.json中找到對應的入口,即:"main": "lib/webpack.js",
web
webpack.js裏只有兩個成員webpack(options, callback)
和exportPlugins(obj, mappings)
npm
webpack
函數的做用options
MultiCompiler
的狀況(貌似還沒用過,先無論)WebpackOptionsDefaulter
對象,並調用process
爲options
初始化默認屬性compiler
,並初始化Pliugins
,若是有callback
就調用,而後返回。NodeEnvironmentPlugin
作了一些Node環境的設置(暫時無論)exportPlugins
的做用從下圖中能夠看出,這是用來導出默認實現的Plugins的,暫時能夠不用管,後續能夠查看導出了什麼插件。
這一章只是簡單的看了一下入口文件進行一個簡單的瞭解。json
本章內容內容:app
- webpack入口
- lib/webpack.js的主要內容
下一章內容函數
compiler
對象