Webpack5 - 常用Plugin(插件)
一. Webpack的插件是什么
webpack的插件,可以增强webpack的自动化能力,使用插件,可以完成自动清空目录、拷贝资源文件、压缩输出代码等功能。
webpack的一个个插件,就是在 webpack生命周期的钩子上挂载的一个个任务。
一个插件(Plugin)必须是一个函数 或者 一个 包含 apply 方法的对象。
二. 常用的Webpack插件
常用的Webpack插件 | 作用 |
---|---|
clean-webpack-plugin |
在每次打包开始 清除打包目录中的文件 |
html-webpack-plugin |
自动生成使用 bundle.js 的HTML文件,可根据模板生成,可输出一个或多个html文件 |
copy-webpack-plugin |
拷贝不需打包的资源文件 如 public 文件夹中的资源 |
webpack.DefinePlugin |
为项目注入全局变量 |
更多webpack 插件 参见webpack 文档: Plugins | webpack 中文网
上面常用 webpack 插件 的使用方法,见 webpack.config.js :
module.exports = {// ... 此处省略webpack.config.js文件其它部分plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({title: 'Webpack 自定义一个 Plugin',meta: {viewport: 'width=device-width'},template: './src/index.html' // html文件模板}),new HtmlWebpackPlugin({filename: 'about.html', // 生成html文件的名称}),new CopyPlugin({patterns: [{ from: 'public', to: 'public' }, // 把项目根目录下的public文件夹拷贝到打包输出目录]}),new webpack.DefinePlugin({// 打包后 项目中任何使用的 API_BASE_URL 都会被替换为 'https://api.example.com'API_BASE_URL: JSON.stringify('https://api.example.com')}),]
}
本文 完。
Webpack5 - 常用Plugin(插件)相关推荐
- 如何在Pycham中安装插件,以及Pycham中常用的插件
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 文章目录:如何在Pycham中安装插件,以及Pycham中常用的插件 1.在Pycham中安装插件 1.1 直接安装 1 ...
- 常用maven插件总结
maven是目前java项目中比较流行的构建工具,特别是它提供的插件,如果使用得当,整个项目研发流程都将会受益,从而提高研发.测试和部署的效率.这里记录几个常用插件的用法,既方便自己日后回顾,也便于有 ...
- maven 常用的插件
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- Android studio 常用的插件
Android studio 常用的插件 Exynap Effortless Android Development [官网地址]( http://exynap.com/) ![Effortless ...
- MacW小编分享设计师们常用Sketch插件合集,让你效率翻倍!
常用Sketch插件都有哪些?Sketch插件总是层出不穷,可以让大家在作出炫酷设计稿的同时,更让大家的工作效率翻倍.macw小编为大家总结了一大波Sketch插件合集,喜欢的赶快收藏起来吧!1.Sk ...
- IDEA开发常用便捷插件
最近使用IDEA 为了方便快捷(懒)就自己整理了一下常用的插件可以加快开发效率和提高代码质量 FindBugs-IEDA (自动查找代码问题) · Malicious code vulnera ...
- Eclipse的使用(三)Eclipse中常用的插件汇总
工欲善其事,必先利其器 .对于Java开发来说,Eclipse是我们最常用的IDE.而Eclipse相对其他IDE(如NetBeans)来说,最强大的就在于插件,因此,如果不好好的选择插件,那Ecli ...
- Eclipse常用开发插件
转载于:http://blog.csdn.net/jackiehff/article/details/8181945 以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序: (1) ...
- IDEA一些常用的插件
众所周知,IntelliJ IDEA 是一款优秀的开发工具,几乎是码农必备的工具之一了.下面我来安利几个我比较常用的插件. 1. Translation 一款神奇的翻译插件,支持谷歌.有道.百度.阿里 ...
最新文章
- Java面试查漏补缺
- filezilla 共享多个目录_FileZilla|一个免费开源的FTP软件!
- 作为数据科学家应该知道的11件事
- linux selenium_每天进步一点点 selenium+python
- 垂直居中重要方法理解---重点是方法三
- 腾讯研发专家:TXSQL如何成为云计算时代数据库核弹头?
- OpenCV 2.4.0 正式版发布,开源计算机视觉库
- mac下配置进行c和matlab混编
- 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
- git-合并分支指定commits
- 网易云音乐批量下载工具编写过程
- 鸿蒙系统如何添加桌面小程序,微信Windows版更新至3.0:批量管理联系人,小程序可添加至桌面...
- StrngBuffer可变字符串
- 基于AE的GIS二次开发作业文档
- openstack集群搭建
- 【安全篇 / 反病毒】(5.6) ❀ 01. 反病毒的基本配置 ❀ FortiGate 防火墙
- python close函数_Python math.isclose() 方法
- CTR预估:计算广告的应用(1)——理论
- android计时器
- erp仓储管理 java,关于java:ERP仓库管理的操作与设计开源软件诞生20
热门文章
- 校园的创客实验室是做什么的?
- DAE模型——阅读和理解COLLADA文档(2)
- 5-2交换实数下面的程序,输入两个实数,交换后输出。请在空白处填写适当内容完成此程序。#include <stdio.h>void RealSwap(double *x, doubl
- openstack rdo_为什么我们在RDO中对OpenStack软件包构建使用测试
- python使用手册
- 螺吡喃/聚丙烯酸丁酯/聚丙烯酸丁酯和螺吡喃/聚丙烯酸丁酯/聚丙烯酸甲酯双重网络弹性体的应变-应力曲线
- python动画精灵_pygame学习笔记(5):游戏精灵
- php微信获取mediaid超出限制_微信永久素材上传视频并通过mediaid获取微信url调用视频...
- Android系统篇之----Android中的run-as命令引出升降权限的安全问题 Linux中的setuid和se
- 下载vimeo视频_使用Vimeo的API和Slim构建基本的视频搜索应用