webpack入门--plugin篇--2

学过vue的肯定都知道vue的生命周期函数,我对生命周期函数的理解在于当这些函数处于某个阶段的时候,那么对应的生命周期函数就会被执行。

那么plugin实际上就跟vue的生命周期一样,只不过plugin是在webpack打包过程中的某个阶段会被执行的插件。

在webpack的打包过程中,我们可能会期望说在webpack进行打包之前,或者打包之后去执行一些我们想要执行的操作,那么这个时候就可以使用plugin
先看一下这个已经打包的,dist目录下有一个main.js,也就是打包后的js文件,假如此时将webpack.config.js修改一下,变成下面这样,

这里将打包后的文件命名为bundle.js,然后我们npm run dev试一下,然后再次看到dist目录
,我们会发现dist目录下有两个打包后的js文件,之所以会有两个是因为我们在第二次打包之前,没有将dist目录删除,导致打包的时候,dist目录下的文件仍然是存在的,那么如果我们想要打包后只剩下bundle.js文件的话,我们每次打包前就必须先将dist目录删除掉再进行打包,这样是没效率的,还很麻烦。

那有没有什么办法可以在打包之前就自动将dist目录删除然后再进行打包呢,当然有了,就是我开头说的,使用plugin,也就是使用插件。我们看一下使用插件后的webpack.config.js


这里通过plugins字段,使用了一个CleanWebpackPlugin插件,这个插件的作用就是在webpack进行打包之前,将dist目录下的文件全部删除,然后再进行打包。

所以结果当然就只剩下bundle.js了。

通过上面的描述,我们知道这个插件能够在webpack打包之前执行。这种情况是不是就很类似于vue的生命周期函数,对于vue来说,不同的生命周期函数会在不同的阶段执行。而plugin也是一样,在webpack打包的不同阶段被执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值