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)

相关推荐
段一凡-华北理工大学13 分钟前
高炉能源系统智能化:热风炉、煤气与极致能效~系列文章07:高炉煤气:产生规律与全厂用户平衡
java·前端·能源
少年的范儿14 分钟前
Windows 安装 Node.js 教程:nvm 版本管理 + pnpm 安装配置
windows·npm·node.js
前端架构师-老李1 小时前
HTML与CSS基础第四课—strong、em、b、i 各表示什么
前端·css·html
peach1 小时前
同样是装依赖,为什么 npm 长成 node_modules,Maven 长成 .m2
npm·node.js·maven
king王一帅1 小时前
AI 时代一群人在卷笔记软件,我想先把 Markdown 编辑器的底层做好
前端·ai编程·markdown
用户11481867894841 小时前
盲水印:DCT-QIM 从原理到踩坑
前端
程序0071 小时前
天地图实现收货地址定位
前端·javascript·css
去伪存真1 小时前
架构思考与演进:如何彻底破解 RAG 切块大小与语义完整性的工程悖论?
前端·agent
馒头不想说话2 小时前
AI剪辑工具降低创作门槛
前端