Blob 发表于 2021-09-13 | 分类于 JavaScript 字数统计: 1.2k 字 | 阅读时长 ≈ 5 分钟 blob是啥Blob(Binary Large Object)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。 Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blo ... 阅读全文 »
Babel-插件 发表于 2021-09-13 | 分类于 Babel 字数统计: 620 字 | 阅读时长 ≈ 3 分钟 前言一个最基本的插件结构 1234567891011121314151617181920// 新建一个 @babel/xx-xx 的包,根目录新建 index.js,发包的时候 npm publish// 接受一个 babel-core 对象export default function(babel ... 阅读全文 »
Babel-工具集 发表于 2021-09-12 | 分类于 Babel 字数统计: 1.8k 字 | 阅读时长 ≈ 8 分钟 Babel 实际上是一组模块的集合。这里将探索一些主要的模块,解释它们是做什么的以及如何使用它们。 阅读全文 »
Babel-访问者模式 发表于 2021-09-11 | 分类于 Babel 字数统计: 2.5k 字 | 阅读时长 ≈ 10 分钟 Visitor(访问者)当 Babel 处理一个节点时,是以访问者的形式获取节点信息,并进行相关操作,这种方式是通过一个 visitor 对象来完成的。 在 visitor 对象中定义了对于各种节点的访问函数,这样就可以针对不同的节点做出不同的处理。 阅读全文 »
Babel-架构 发表于 2021-09-11 | 分类于 Babel 字数统计: 802 字 | 阅读时长 ≈ 2 分钟 Babel 和 Webpack 为了适应复杂的定制需求和频繁的功能变化,都使用了微内核 的架构风格。也就是说它们的核心非常小,大部分功能都是通过插件扩展实现的。 阅读全文 »