当前位置: 首页 > news >正文

Webpack插件浅析

常用的webpack插件功能介绍:

1.HotModuleReplacementPlugin

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

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

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)

http://www.lryc.cn/news/294882.html

相关文章:

  • 【Java 数据结构】反射
  • LangChain结合通义千问的自建知识库
  • 【证书管理】实验报告
  • App Store外区账号分享
  • 判断字符串是否包含正则表达式默认的特殊字符c++
  • 【蓝桥杯选拔赛真题64】python数字塔 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • javaEE - 23( 21000 字 Servlet 入门 -1 )
  • 【sentinel流量卫兵搭建与微服务整合】
  • Linux环境下配置mysql主从复制
  • 生物素-PEG4-酪胺,Biotin-PEG4-TSA,应用于酶联免疫吸附实验
  • Android:文件读写
  • 2024/2/5
  • 政安晨:示例演绎Python的函数与获取帮助的方法
  • 88 docker 环境下面 前端A连到后端B + 前端B连到后端A
  • k8s学习-Service Account和RBAC授权
  • SpringMVC-响应数据
  • 数学建模:数据相关性分析(Pearson和 Spearman相关系数)含python实现
  • 使用pandas将excel转成json格式
  • 双向链表的插入、删除、按位置增删改查、栈和队列区别、什么是内存泄漏
  • Linux 驱动开发基础知识——总线设备驱动模型(七)
  • RTthread线程间通信(邮箱,消息队列,信号/软件中断)---03信号(软件中断)源码分析
  • 老版本labelme如何不保存imagedata
  • vscode 如何修改c/c++格式化风格,大括号不换行
  • IP协议(2) 和 数据链路层协议基础
  • Flink-1.18.1环境搭建
  • deepin20.9安装及配置
  • 2-2 动手学深度学习v2-损失函数-笔记
  • 非springboot 使用aop 切面
  • MongoDB 字段中数据类型不一致序列化异常排查与处理
  • 网络安全简介