当前位置: 首页 > backend >正文

webpack之『使用横幅 Plugin』

认识plugin

plugin是什么?

plugin是插件的意思,通常是用于对某个现有的架构进行扩展。
webpack中的插件,就是对webpack现有功能的各种扩展,比如打包优化,文件压缩等等。

loader和plugin区别

loader主要用于转换某些类型的模块,它是一个转换器。
plugin是插件,它是对webpack本身的扩展,是一个扩展器。

plugin的使用过程:

步骤一:通过npm安装需要使用的plugins(某些webpack已经内置的插件不需要安装)
步骤二:在webpack.config.js中的plugins中配置插件。

添加版权的Plugin——BannerPlugin

为打包的文件添加版权声明,该插件名字叫BannerPlugin属于webpack自带的插件。

按照下面的方式来修改webpack.config.js的文件:
    plugins: [new webpack.BannerPlugin('最终版权归aaa所有'),]
重新打包程序:查看bundle.js文件的头部,看到如下信息

在这里插入图片描述

打包html的plugin——html-webpack-plugin

HtmlWebpackPlugin插件可以为我们做这些事情:

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

安装HtmlWebpackPlugin插件
npm install html-webpack-plugin --save-dev
使用插件,修改webpack.config.js文件中plugins部分的内容如下:
  • 这里的template表示根据什么模板来生成index.html
  • 引入插件
const HtmlWebpackPlugin = require('html-webpack-plugin')
  • 另外,我们需要删除之前在output中添加的publicPath属性,否则插入的script标签中的src可能会有问题
  • 添加plugin参数依赖
    plugins: [new HtmlWebpackPlugin({template: 'index.html'})]
  • 去掉Html中的Script标签
  • 重新打包

js压缩的Plugin——uglifyjs-webpack-plugin

安装uglifyjs-webpack-plugin插件
npm install uglifyjs-webpack-plugin@1.1.1 --save-dev
修改webpack.config.js文件,使用插件:
  • 引入插件
const UglifyjsWebpackPligin = require('uglifyjs-webpack-plugin')
  • 添加plugin参数依赖
    plugins: [new UglifyjsWebpackPligin()]
  • 重新打包
  • 查看打包后的bunlde.js文件,是已经被压缩过了
http://www.xdnf.cn/news/11244.html

相关文章:

  • ColorImpact v2.8.1.378 汉化注册版
  • libnet的使用详解
  • 高瓴张磊入籍新加坡,这代表了什么?
  • 各种Java加密算法-非对称加密
  • Ubuntu 12.04 常用软件
  • 在32位机器上实现64位数的除法
  • OpenCore黑苹果引导配置说明第九版-基于OpenCore-0.6.2-10-06-正式版
  • 免费收录网站搜索引擎登录口大全
  • Linux主机文件777,755,644权限详解
  • 启动应用程序出现COMDLG32.OCX找不到问题解决
  • Perl中的正则表达式
  • 什么是组态、组态的应用场景介绍
  • 4种吃子跳棋
  • 微信小程序自动化测试—自定义测试(Minium)
  • 富豪们的生活生活配置,豪宅搭配别墅泳池必不可少
  • tomcat点击startup.bat一闪而过
  • 嵌入式硬件入门——蜂鸣器
  • 二进制文件和文本文件到底有什么不同?(二)
  • 盘点时下最流行的十大编程语言优缺点,附2024年1月最新的编程语言排行榜单
  • SSM宠物店管理系统-计算机毕业设计源码93755
  • 在 Php 中把 Allow_url_fopen 打開的風險
  • AppleTalk:Apple 公司协议组--网络大典
  • 2000+ 道 Java面试题及答案整理(2024最新版)
  • 计算机出现假桌面怎么解决办法,Win10系统下“AppHangXProcB1”导致桌面频繁假死如何解决?...
  • Eclipse汉化教程(官方汉化包,傻瓜式操作,附带中英文快捷切换方式以及常见问题解决方案)(1)
  • 移位运算符
  • 彻底删除念青五笔?
  • echarts line 偏移_一起读 ECharts 配置项手册之 series[i]-line(上)
  • windows7系统安装,Ultimate(旗舰版)
  • 第五章 虚拟机网络配置