一. 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(插件)相关推荐

  1. 如何在Pycham中安装插件,以及Pycham中常用的插件

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 文章目录:如何在Pycham中安装插件,以及Pycham中常用的插件 1.在Pycham中安装插件 1.1 直接安装 1 ...

  2. 常用maven插件总结

    maven是目前java项目中比较流行的构建工具,特别是它提供的插件,如果使用得当,整个项目研发流程都将会受益,从而提高研发.测试和部署的效率.这里记录几个常用插件的用法,既方便自己日后回顾,也便于有 ...

  3. maven 常用的插件

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  4. Android studio 常用的插件

    Android studio 常用的插件 Exynap Effortless Android Development [官网地址]( http://exynap.com/) ![Effortless ...

  5. MacW小编分享设计师们常用Sketch插件合集,让你效率翻倍!

    常用Sketch插件都有哪些?Sketch插件总是层出不穷,可以让大家在作出炫酷设计稿的同时,更让大家的工作效率翻倍.macw小编为大家总结了一大波Sketch插件合集,喜欢的赶快收藏起来吧!1.Sk ...

  6. IDEA开发常用便捷插件

    最近使用IDEA 为了方便快捷(懒)就自己整理了一下常用的插件可以加快开发效率和提高代码质量 FindBugs-IEDA    (自动查找代码问题) ·  Malicious code vulnera ...

  7. Eclipse的使用(三)Eclipse中常用的插件汇总

    工欲善其事,必先利其器 .对于Java开发来说,Eclipse是我们最常用的IDE.而Eclipse相对其他IDE(如NetBeans)来说,最强大的就在于插件,因此,如果不好好的选择插件,那Ecli ...

  8. Eclipse常用开发插件

    转载于:http://blog.csdn.net/jackiehff/article/details/8181945 以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序: (1)    ...

  9. IDEA一些常用的插件

    众所周知,IntelliJ IDEA 是一款优秀的开发工具,几乎是码农必备的工具之一了.下面我来安利几个我比较常用的插件. 1. Translation 一款神奇的翻译插件,支持谷歌.有道.百度.阿里 ...

最新文章

  1. Java面试查漏补缺
  2. filezilla 共享多个目录_FileZilla|一个免费开源的FTP软件!
  3. 作为数据科学家应该知道的11件事
  4. linux selenium_每天进步一点点 selenium+python
  5. 垂直居中重要方法理解---重点是方法三
  6. 腾讯研发专家:TXSQL如何成为云计算时代数据库核弹头?
  7. OpenCV 2.4.0 正式版发布,开源计算机视觉库
  8. mac下配置进行c和matlab混编
  9. 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
  10. git-合并分支指定commits
  11. 网易云音乐批量下载工具编写过程
  12. 鸿蒙系统如何添加桌面小程序,微信Windows版更新至3.0:批量管理联系人,小程序可添加至桌面...
  13. StrngBuffer可变字符串
  14. 基于AE的GIS二次开发作业文档
  15. openstack集群搭建
  16. 【安全篇 / 反病毒】(5.6) ❀ 01. 反病毒的基本配置 ❀ FortiGate 防火墙
  17. python close函数_Python math.isclose() 方法
  18. CTR预估:计算广告的应用(1)——理论
  19. android计时器
  20. erp仓储管理 java,关于java:ERP仓库管理的操作与设计开源软件诞生20

热门文章

  1. 校园的创客实验室是做什么的?
  2. DAE模型——阅读和理解COLLADA文档(2)
  3. 5-2交换实数下面的程序,输入两个实数,交换后输出。请在空白处填写适当内容完成此程序。#include <stdio.h>void RealSwap(double *x, doubl
  4. openstack rdo_为什么我们在RDO中对OpenStack软件包构建使用测试
  5. python使用手册
  6. 螺吡喃/聚丙烯酸丁酯/聚丙烯酸丁酯和螺吡喃/聚丙烯酸丁酯/聚丙烯酸甲酯双重网络弹性体的应变-应力曲线
  7. python动画精灵_pygame学习笔记(5):游戏精灵
  8. php微信获取mediaid超出限制_微信永久素材上传视频并通过mediaid获取微信url调用视频...
  9. Android系统篇之----Android中的run-as命令引出升降权限的安全问题 Linux中的setuid和se
  10. 下载vimeo视频_使用Vimeo的API和Slim构建基本的视频搜索应用