Plugin: 开始打包,在某个时刻,帮助我们处理⼀些什么事情的机制
plugin要比loader稍微复杂一些,在webpack的源码中,用plugin的机制还是占有非常大的场景,可以说plugin是webpack的灵魂。
设计模式
事件驱动
发布订阅 plugin是一个类,里面包含一个apply函数,接受一个参数,compiler(里面包含配置文件信息和所有打包信息的参数)
具体实现:
1)在根目录创建plugins文件夹,用来盛放我们自己的插件:
2)webpack.config.js配置文件:
引入:
配置plugins:
3)插件内部源码
4)实现在打包完成前往打包后的文件夹中添加进去一个txt文件:
文件内容: