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,源码及注释详解!
- Host: GitHub
- URL: https://github.com/zhaoyiming0803/tapable
- Owner: zhaoyiming0803
- Created: 2019-06-30T05:16:09.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-30T11:38:24.000Z (almost 7 years ago)
- Last Synced: 2025-03-21T22:12:27.705Z (over 1 year ago)
- Topics: javascript, javascript-library, tapable
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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)