Webpack:插件plugin

1. 概述

在webpack中,有时候我们需要用到扩展功能,比如添加版权、打包html、压缩js文件,这时候就可以用到插件plugin。


2. 和loader的区别

loader:用于加载转换某些类型的模块,是一个转换器
plugin:插件,对webpack进行扩展,是一个扩展器


3. 使用过程

使用过程和loader类似
1.通过npm 安装需要使用的插件(如果是webpack内置插件则不用)
2.在webpack.config.js中进行相关配置

本文主要介绍三个插件:
1.webpack内置插件BannerPlugin添加版权
2.打包html插件 html-webpack-plugin
3.压缩js插件 uglifyjs-webpack-plugin

更多插件请移步官网查看:https://webpack.docschina.org/plugins/

3.1 BannerPlugin添加版权

由于此插件是webpack内置插件,所以不需要下载,直接去webpack.config.js文件进行相关配置

  plugins: [
    new webpack.BannerPlugin('最终版权归Continue所有'),
  ],

显示如下
在这里插入图片描述

3.2 html-webpack-plugin 打包html

为啥需要?
因为我们在webpack打包时,默认不会将我们的index.html打包到dist文件夹,因此需要用到这个插件

安装:

npm install html-webpack-plugin --save-dev

配置:

  plugins: [
    new htmlWebpackPlugin({
      template: 'index.html'
    }),
  ],

这里指定了打包html
在这里插入图片描述

3.3 uglifyjs-webpack-plugin 压缩js

为啥需要?
压缩打包后的js文件,减小内存,增强性能

但是其实只是最后打包的时候需要,一般开发的时候为了方便调试先不用压缩。

安装

npm install uglifyjs-webpack-plugin --save-dev

配置:

  plugins: [
 new uglifyJsWebpackPlugin()
  ],

在这里插入图片描述

附上配置版本,由于是适应vue cli2的版本,可能比较老
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值