An open API service indexing awesome lists of open source software.

https://github.com/zhaoyiming0803/tapable

根据官方 tapable 用法,结合个人思路,试着实现 tapable,源码及注释详解!
https://github.com/zhaoyiming0803/tapable

javascript javascript-library tapable

Last synced: 3 months ago
JSON representation

根据官方 tapable 用法,结合个人思路,试着实现 tapable,源码及注释详解!

Awesome Lists containing this project

README

          

### Tapable

Webpack 本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是 Tapable,Tapable 有点类似于 nodejs 的 events 库,核心原理也是依赖于发布订阅模式。

``` javascript
const {
SyncHook,
SyncBailHook,
SyncWaterfallHook,
SyncLoopHook,
AsyncParallelHook,
AsyncParallelBailHook,
AsyncSeriesHook,
AsyncSeriesBailHook,
AsyncSeriesWaterfallHook
} = require("tapable");
```

参考:

[Tapbal](https://www.npmjs.com/package/tapable)

[Promise](https://github.com/zymfe/Promise)