webpack4系列笔记之(4)plugins 让打包更便捷

一、webpack的plugins是什么?

plugins是webpack执行打包过程中某个节点,需要的做的事情,这篇文章主要讲解 HtmlWebpackPlugin 和CleanWebpackPlugin两个插件;

备注:本文node版本10.13.0 ,webpack版本4.26.0 webpack-cli版本3.1.2

二、HtmlWebpackPlugin作用及使用

1、HtmlWebpackPlugin的作用是:在webpack打包项目结束时,生成一个html文件,并将打包好的js文件引入到html中;
2、HtmlWebpackPlugin 的使用

  • 安装HtmlWebpackPlugin

     npm i html-webpack-plugin -D
    
  • 配置 HtmlWebpackPlugin

      const path = require('path');
      // 引入HtmlWebpackPlugin
      const HtmlWebpackPlugin = require('html-webpack-plugin')
      module.exports = {
      	//  入口文件
      	entry: './src/index.js',
      	output: {
      		// 输出文件名
      		filename: 'built.js',
      		// 输出文件路径
      		path: path.resolve(__dirname,'dist')
      	},
      	plugins: [
      			// 使用 HtmlWebpackPlugin
      			new HtmlWebpackPlugin({
      				// 传入一个生成html的模板
      				template: 'src/index.html'
      			})
      	]
      	// 打包模式有两种:development和production;默认是production模式,会自定压缩代码
      	mode: 'development'
      }
    

三、CleanWebpackPlugin作用及使用

1、CleanWebpackPlugin的作用是:在webpack打包开始是,自动删除之前打包的文件dist;
2、CleanWebpackPlugin的使用

  • 安装 CleanWebpackPlugin

      npm i clean-webpack-plugin -D
    
  • 配置CleanWebpackPlugin

      const path = require('path');
      	// 引入HtmlWebpackPlugin
      	const HtmlWebpackPlugin = require('html-webpack-plugin')
      	// 引入CleanWebpackPlugin
      	const CleanWebpackPlugin = require('clean-webpack-plugin')
      	module.exports = {
      		//  入口文件
      		entry: './src/index.js',
      		output: {
      			// 输出文件名
      			filename: 'built.js',
      			// 输出文件路径
      			path: path.resolve(__dirname,'dist')
      		},
      		plugins: [
      				// 使用 HtmlWebpackPlugin
      				new HtmlWebpackPlugin({
      					// 传入一个生成html的模板
      					template: 'src/index.html'
      				}),
      				// 使用 CleanWebpackPlugin
      				new CleanWebpackPlugin(['dist'])
      		]
      		// 打包模式有两种:development和production;默认是production模式,会自定压缩代码
      		mode: 'development'
      	}
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值