Webpack插件浅析

常用的webpack插件功能介绍:

1.HotModuleReplacementPlugin

模块热更新插件。Hot-Module-Replacement的热更新是依赖于webpack-dev-server,有时是在打包文件改变时更新打包文件或者重新加载刷新整个页面,HMR是只更新修改的部分。

HotModuleReplacementPlugin是webpack模块自带的,在plugins配置项中直接使用即可。

javascript 复制代码
const webpack = require('webpack')
plugins: [  new webpack.HotModuleReplacementPlugin(), // 热更新插件]

02、html-webpack-plugin

html-webpack-plugin的主要作用就是在webpack构建后生成html文件,同时把构建好入口js文件引入到生成的html文件中。

03、clean-webpack-plugin

clean-webpack-plugin用于在打包前清理上一次项目生成的bundle文件,它会根据output.path自动清理文件夹。

04 、mini-css-extract-plugin

css提取插件

**产生背景:**在进行打包时,css代码会打包到js中,不利于文件缓存

**作用:**依据每个entry生成单个css文件(将css从js中提取出来)

loader和plugins的区别:

* loader是文件加载器,能够加载资源文件,并对文件进行一些处理,如编译压缩等,最终一起打包到指定的文件中。
* plugin赋予了webpack各种灵活的功能,如打包优化资源管理环境变量注入 等,目的是为了解决loader无法实现的功能

从上图可以看出:

* loader运行在项目打包之前;

* plugins运行在整个项目的编译时期;

Webpack 运行的整个生命周期中会广播出许多事件,Plugin会监听这些事件,在合适的事件通过 webpack 提供的 api 改变输出结果。

对于 loader 而言,它实质上是一个转换器,将A文件编译成B文件,操作的是 文件 **,**比如将A文件编译成B文件,单纯的是一个文件转换过程。

参考:webpack(四)------webpack里面的plugin和loader的区别 - 颗就完了 - 博客园 (cnblogs.com)

相关推荐
纯爱掌门人5 分钟前
鸿蒙端云一体化云存储实战:手把手教你玩转文件上传下载
前端·harmonyos
非凡ghost7 分钟前
图吧工具箱-电脑硬件圈的“瑞士军刀”
前端·javascript·后端
非凡ghost8 分钟前
Xrecode3(多功能音频转换工具)
前端·javascript·后端
橙某人9 分钟前
飞书多维表格插件:进一步封装,提升开发效率!🚀
前端·javascript
他们叫我秃子20 分钟前
从 0 到 1,我用小程序 + 云开发打造了一个“记忆瓶子”,记录那些重要的日子!
前端·微信小程序·小程序·云开发
非凡ghost21 分钟前
Subtitle Edit(字幕编辑软件) 中文绿色版
前端·javascript·后端
扎瓦斯柯瑞迫25 分钟前
cursor: 10分钟魔改环境、优雅获取Token
前端·javascript·后端
王六岁26 分钟前
🐍 前端开发 0 基础学 Python 入门指南:条件语句篇
前端·python
San3028 分钟前
CSS3 星球大战:用前端技术打造震撼的3D动画效果
前端·css·html
用户120391129472629 分钟前
从零构建一个HTML5敲击乐Web应用:前端开发最佳实践指南
前端