Webpack Tapable Source Code
Introduction
Webpack 作为主流的打包工具,提供了自定义扩展的loader
和plugin
,丰富了周边生态。如果想自己写一个plugin
,需要对相关的hooks
有所了解,而 webpack 对hooks
的实现则是建立在tapable
这个库上的,本篇文章希望通过对tapable
源码的梳理,以加深webpack
的相关知识以及部分设计模式的理解。
Webpack 作为主流的打包工具,提供了自定义扩展的loader
和plugin
,丰富了周边生态。如果想自己写一个plugin
,需要对相关的hooks
有所了解,而 webpack 对hooks
的实现则是建立在tapable
这个库上的,本篇文章希望通过对tapable
源码的梳理,以加深webpack
的相关知识以及部分设计模式的理解。