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

前端工程化之:webpack2-2(内置插件)

目录

一、内置插件

1.DefinePlugin 

2.BannerPlugin 

3.ProvidePlugin


一、内置插件

所有的 webpack 内置插件都作为 webpack 的静态属性存在的,使用下面的方式即可创建一个插件对象:

const webpack = require("webpack")

new webpack.插件名(options)

1.DefinePlugin 

全局常量定义插件,使用该插件通常定义一些常量值,例如:

 webpack.config.js : 

// 引入webpack内置插件
const webpack = require("webpack");

// plugins中配置
plugins: [
    new webpack.DefinePlugin({
    PI: `Math.PI`, // const PI = Math.PI
    VERSION: `"1.0.0"`, // VERSION = "1.0.0"
    DOMAIN: JSON.stringify("http://localhost:8080/html"), // DOMAIN = "duyi.com"
  }),
],

 src/index.js : 

console.log(PI);
console.log(VERSION);
console.log(DOMAIN);

 浏览器:

d60aa3d5dae8450592fa2817c27f6abe.png

这样一来,在源码中,我们可以直接使用插件中提供的常量,当 webpack 编译完成后,会自动替换为常量的值。

2.BannerPlugin 

它可以为每个 chunk 生成的文件头部添加一行注释,一般用于添加作者、公司、版权等信息。 

 webpack.config.js :  

new webpack.BannerPlugin({
  banner: `
  hash:[hash]
  chunkhash:[chunkhash]
  name:[name]
  author:zuozhe
  corporation:gongsi
  `
})

运行 npx webpack 打包命令后的 main.js 文件最上方会出现以下代码:

/*!
 * 
 *       hash:07133a8cf05d494f4cba
 *       chunkhash:aeea2163831469d1baf2
 *       name:main
 *       author:zuozhe
 *       corporation:gongsi
 *       
 */

3.ProvidePlugin

自动加载模块,而不必到处 import require 。 

 webpack.config.js :  

new webpack.ProvidePlugin({
  $: 'jquery',
  _: 'lodash'
})

 src/index.js : 

console.log($("#item")); // <= 起作用
console.log(_.drop([1, 2, 3], 2)); // <= 起作用

浏览器:

3fde67818245434fa49c40c639fa27bc.png


http://www.kler.cn/a/227211.html

相关文章:

  • 【考研408】计算机网络笔记
  • 「Kafka」消费者篇
  • JSR303参数校验-SpringMVC
  • STM32单片机的C语言基础
  • 红日靶场1搭建渗透
  • Linux权限管理
  • C语言中大小写字母的转化
  • 抖音已揽收怎么退货?怎么取消订单?
  • uniapp开发一个交流社区小程序
  • CSS的复合选择器
  • 04-OpenFeign-请求超时机制
  • ArcGIS学习(二)属性表的基本操作
  • vulhub中Adminer远程文件读取漏洞复现(CVE-2021-43008)
  • 《C++ Primer Plus》《2、开始学习C++》
  • Java21 + SpringBoot3集成七牛云对象存储OSS,实现文件上传
  • JS第一天、数据类型检测、内存释放
  • 老人遗嘱竟是为了!博导改论文,学生就发抖!龙年是寡妇年?(立春文中)——早读
  • stack_queue:三个关键注意事项解析
  • 智能分析网关V4+EasyCVR视频融合平台——高速公路交通情况的实时监控和分析一体化方案
  • JavaGUI之SWT框架【阶段练习】