webpack5 常用插件使用问题小结

 更新时间:2024年02月17日 10:43:35   作者:前端小咸鱼一条  
webpack 是一个模块打包器,这篇文章主要介绍了webpack5 常用插件使用问题小结,每次打包完都需要手动删除掉dist文件目录,使用CleanWebpackPlugin就可自动清除dist目录,感兴趣的朋友跟随小编一起看看吧

webpack 是一个模块打包器。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换、打包或包裹任何资源。

webpack5常用插件使用

1. CleanWebpackPlugin

问题:每次打包完都需要手动删除掉dist文件目录,使用CleanWebpackPlugin就可自动清除dist目录。作用:自动清除dist文件目录

1. 安装 npm install clean-webpack-plugin -D
	2. 解构 
		 插件大都是封装成一个class的,也可以是函数,然后到时候去调用的hook回调
		 因为它导出的是一个对象,所以要通过解构取出来一个类。
		 const { CleanWebpackPlugin } = require('clean-webpack-plugin')
	4. 配置  plugins:[
		  	  new CleanWebpackPlugin(),
		    ]

2. HtmlWebpackPlugin

问题:帮助我们打包的时候生成一个html入口文件,还可通过options设置html模板和标题。

1. 安装 npm install html-webpack-plugin -D
2. 引用 const HtmlWebpackPlugin = require('html-webpack-plugin');
3. 配置模板和标题
	  plugins:[
		new HtmlWebpackPlugin({
	      template: './public/index.html',
	      title:"哈哈哈哈哈",
	    }),
	  ]

3. DefinePlugin

问题:帮助我们设置全局基础路径。允许创建一个在编译时可配置的全局常

1. 解构,webpack5自带有,导出的是一个对象解构好直接引用。
const { DefinePlugin } = require('webpack')
2. 配置模板的基础路径
	  plugins:[
 		new DefinePlugin({ // 设置基础路径
	     BASE_URL: "'./'"
	    }),
	  ] 

4.CopyWebpackPlugin

问题:打包的时候有些文件不需要打包生成,直接复制到打包好的文件目录中。复制某个文件或整个文件夹到生成目录中

1. 安装 npm install copy-webpack-plugin -D
2. 引用 const CopyWebpackPlugin= require('copy-webpack-plugin');
3. 配置模板的基础路径
	  plugins:[
 	    new CopyWebpackPlugin({ //复制文件
	      patterns:[
	        {
	          from:'public',
	          to:'./',
	          globOptions:{
	            ignore:[
	              '**/index.html'
	            ]
	          }
	        }
	      ]
	    })
	  ] 

到此这篇关于webpack5 常用插件使用的文章就介绍到这了,更多相关webpack5 插件使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS获取浏览器语言动态加载JS文件示例代码

    JS获取浏览器语言动态加载JS文件示例代码

    通过获取浏览器语言版本,来相对的加载easyui语言包就是动态加载JS文件,下面有个不错的实例,大家可以看看
    2014-10-10
  • JS使用getComputedStyle()方法获取CSS属性值

    JS使用getComputedStyle()方法获取CSS属性值

    经常会用到js来获取元素的CSS样式,由于方法众多,在下面的文章中为大家详细整理下
    2014-04-04
  • javascript模拟枚举的简单实例

    javascript模拟枚举的简单实例

    本篇文章主要是对javascript模拟枚举的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • iframe的父子窗口之间的对象相互调用基本用法

    iframe的父子窗口之间的对象相互调用基本用法

    iframe在使用时可能会涉及到父子窗口之间传值和方法的相互调用,研究了一下其实非常简单,就那么几个用法而已,在此与大家分享下,感兴趣的朋友可以参考下
    2013-09-09
  • javascript 数组排序函数sort和reverse使用介绍

    javascript 数组排序函数sort和reverse使用介绍

    reverse方法将一个Array对象中的元素位置进行反转,sort方法返回一个元素已经进行了排序的 Array 对象,下面为大家介绍下
    2013-11-11
  • drag-and-drop实现图片浏览器预览

    drag-and-drop实现图片浏览器预览

    chrome的drag and drop API,它能将本地的图片放到浏览器中进行预览,猜想一下当我们把图片拖拽到浏览器里会发生什么事情,你的浏览器试图打开一个新的页面并加载这个图片。这篇文章给我们介绍drag-and-drop实现图片浏览器预览,需要的朋友可以参考下
    2015-08-08
  • 微信小程序实现拼图游戏

    微信小程序实现拼图游戏

    这篇文章主要为大家详细介绍了微信小程序实现拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • js 实现 input type="file" 文件上传示例代码

    js 实现 input type="file" 文件上传示例代码

    在开发中,文件上传必不可少但是它长得又丑、浏览的字样不能换,一般会让其隐藏点其他的标签(图片等)来时实现选择文件上传功能
    2013-08-08
  • JavaScript函数中的this四种绑定形式

    JavaScript函数中的this四种绑定形式

    javascript中的this和函数息息相关,所以今天,我就给大家详细地讲述一番:javascript函数中的this ,需要的朋友可以参考下
    2017-08-08
  • 利用ECharts.js画K线图的方法示例

    利用ECharts.js画K线图的方法示例

    这篇文章主要给大家介绍了关于利用ECharts.js画K线图的相关资料,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01

最新评论