webpack之plugin07

1、认识plugin

plugin:插件,通常用于对某个现有的架构进行扩展。

webpack中的插件可以对webpack现有的功能进行各种扩展,如打包优化、文件压缩等。

2、plugin与loader的区别

loader:是转换器,主要用于转换某些类型的模块。

plugin:是扩展器,主要对webpack自身功能进行扩展。

3、几种常见的plugin及其使用

3.1 BannerPlugin(webpack自带插件)

BannerPlugin:为打包的文件添加版权声明。

如,vue文件的版权声明(MIT开源协议)
在这里插入图片描述
在webpack.config.js中进行配置,如图
在这里插入图片描述
代码:

……
const webpack = require('webpack');
……
plugins: [
    // webpack自带插件
    new webpack.BannerPlugin('最终版权归withlan所有。')
  ],

打包之后的效果:
在这里插入图片描述

3.2 htmlWebpackPlugin

使用htmlWebpackPlugin插件将html文件打包到dist文件夹中。

htmlWebpackPlugin的作用:

  • 可以根据指定模板自动生成一个index.html文件;
  • 通过script标签将打包的js文件自动插入到index.html的body中

安装配置htmlWebpackPlugin插件:

  • 安装
    在终端输入npm install html-webpack-plugin@4 --save-dev,如图

    webpack4需要安装html-webpack-plugin4,否则会报错
    在这里插入图片描述
    安装成功
    在这里插入图片描述

  • 配置
    在webpack.config.js文件中进行配置,如图
    在这里插入图片描述
    打包之后的效果
    在这里插入图片描述

  • 指定模板在dist文件夹中生成index.html文件

    指定的模板 在这里插入图片描述
    更改webpack.config.js文件中的配置
    在这里插入图片描述
    打包后效果:
    在这里插入图片描述

3.3 uglifyjsWebpackPlugin

uglifyjsWebpackPlugin:对打包的js文件进行压缩(删掉注释、回车等)

安装配置htmlWebpackPlugin插件:

  • 安装
    在终端输入npm install uglifyjs-webpack-plugin --save-dev(建议把npm镜像下载地址切换为淘宝镜像npm config set registry http://registry.npm.taobao.org/,下载更快)
    在这里插入图片描述
  • 配置
    在webpack.config.js文件中进行配置
    在这里插入图片描述
  • 打包之后的效果 在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值