学习源码,在于了解总体结构,对整个机制有一个总体了了解,作到内心有数,而不是看别人怎么用就怎么用,不报错就行。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
对象