21-webpack介绍

webpack是一种包管理工具,将一切视为模块,一般怎么判断一个网站可能有webpack呢?

当网站元素中很多外联式js文件时就可能是webpack(80%),如图:

webpack基本结构

下面先来写一下webpack基本代码:

javascript 复制代码
// webpack
!function (e) {
    function aa(t) {
        return e[t].call()
    }

    aa(0)

}([
    function () {
        console.log("hello world")
    }
])

介绍一下逻辑:先是一个自执行函数,自执行函数后面的括号里传入一个打印hello world的函数,将其传给e,通过调用aa函数来返回e里面的第t个函数并调用,这里是第零个函数(打印hello world的函数)

webpack里有两个东西:模块和加载器↓ ↓ ↓

这里面的方括号是数组的形式传递模块,还有一种形式为对象传递:

这就像py中的字典取值似的,取出函数并调用,还有可能是一个单独的js文件(文件打包)通过加载器调用:

开头是这个,重写了一个push方法将所有方法填入到webpack自执行函数的形参中然后调用

webpack经常用到的知识点

1.取出加载器时在全局设置一个变量来接收加载器,使加载器能全局调用

2.node的环境与浏览器不同,我们通常会在最上面写上window = global

3.有一个xx.xx = 自执行函数形参来缓存加载器,我们找调用的函数时可以xx.xx'xxx'或者xx.xxnum

相关推荐
去码头整点薯条ing6 小时前
某当网登录滑块【协议+OCR】
爬虫·python·ocr
上海云盾-小余6 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
瑞瑞小同学6 小时前
处理echarts x轴内容过多,重叠问题
前端·javascript·echarts
HexCIer6 小时前
面向未来的原子化 CSS:UnoCSS 核心架构分析与 Tailwind CSS 现状
前端·css·vite
程序员黑豆7 小时前
鸿蒙应用开发中的单位详解:px、vp、fp、lpx
前端·harmonyos
像我这样帅的人丶你还7 小时前
MCP + npm:给五年前的老系统接上AI
前端·javascript·agent
南一Nanyi7 小时前
依赖注入和控制反转
前端·设计模式·nestjs
小村儿7 小时前
连载14-实战篇--一个半月,我一个人和 Claude Code 搭出一套数字人工程
前端·后端·ai编程
愚公移码8 小时前
蓝凌EKP18产品:流程虚拟机(PVM)
java·开发语言·前端
promiseThen8 小时前
5 分钟上手 Markdown:标题到表格、代码块与简历实战
前端