常问的webpack插件总结
JarryChen 发布时间:2020-12-19 文章字数:130 预计用时:39秒
转自
# Plugin
概念
- 专注处理
webpack
在编译过程中的某个特定的任务功能模块,称为插件。plugin
是一个扩展器,丰富了webpack
本身,针对loader
结束后,webpack
打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听webpack
打包过程中的某些节点,执行广泛的任务。
- 专注处理
特点
- 是一个独立的模块
- 模块对外暴露一个 js 函数
- 函数的原型
(prototype)
上定义一个注入compiler
对象的apply
方法apply
函数中需要有通过compiler
对象挂载的webpack
事件钩子,钩子的回调中能拿到当前编译的compliation
对象,如果是异步编译插件的话可以拿到回调callback
- 完成自定义子编译流程并处理
compliation
对象的内部数据 - 如果异步编译插件的话,数据处理完成后执行
callback
回调