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.xx[num]

相关推荐
雯0609~2 小时前
hiprint:实现项目部署与打印3-vue版本-独立出模板设计与模板打印页面
前端·vue.js·arcgis
杜子不疼.3 小时前
【Linux】教你在 Linux 上搭建 Web 服务器,步骤清晰无门槛
linux·服务器·前端
喵手3 小时前
Python爬虫实战:电商价格监控系统 - 从定时任务到历史趋势分析的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·电商价格监控系统·从定时任务到历史趋势分析·采集结果sqlite存储
摘星|3 小时前
正则匹配与爬虫爬取图片路径综合练习
爬虫
喵手3 小时前
Python爬虫实战:京东/淘宝搜索多页爬虫实战 - 从反爬对抗到数据入库的完整工程化方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·京东淘宝页面数据采集·反爬对抗到数据入库·采集结果csv导出
程序员Agions3 小时前
useMemo、useCallback、React.memo,可能真的要删了
前端·react.js
David凉宸3 小时前
Vue 3 + TS + Vite + Pinia vs Vue 2 + JS + Webpack + Vuex:对比分析
javascript·vue.js·webpack
滕青山3 小时前
Vue项目BMI计算器技术实现
前端·vue.js
子兮曰3 小时前
深入浏览器指纹:Canvas、WebGL、Audio是如何暴露你的身份的?
前端·浏览器·canvas
月亮补丁3 小时前
AntiGravity只能生成 1:1 图片?一招破解尺寸限制
前端