首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编译原理入门
Victor
创建于2022-11-25
订阅专栏
编译原理入门
等 18 人订阅
共19篇文章
创建于2022-11-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学习 javascript AST 进阶高级程序开发
这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,学习 javascript AST 进阶高级程序开发
rollup 技术揭秘系列十八 Rollup 打包流程示意图(可能是全网最系统性的 rollup 源码分析文章)
rollup 打包主要流程示意 rollup 主要分为三个过程,input(输入)、build(构建)、generate(输出)。 graph.build 过程示意 handleGenerateWri
rollup技术揭秘系列十七 rollup-cli的开发(可能是全网最系统性的rollup源码分析文章)
在学习 rollup CLI 之前我们需要了解 npm 中的 prefix,symlink,Executables 这三个概念。
rollup技术揭秘系列十六 Rollup插件开发指南(可能是全网最系统性的rollup源码分析文章)
rollup Hooks 分为两类:Build Hooks 和 Output Generation Hooks...
rollup技术揭秘系列十五 renderModules(可能是全网最系统性的rollup源码分析文章)
chunk.renderModules 内部主要逻辑有:生成 MagicStringBundle,添加 source,设置renderedModules[module.id] 等等
rollup技术揭秘系列十四 renderChunks(可能是全网最系统性的rollup源码分析文章)
chunk.render 总结。1.设置入口chunk 的 dependencies 2.执行 this.renderModules 生成 magicStringBundle
rollup技术揭秘系列十三 bundle.generate(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情 bundle.generate Bundle 类定义在 src/Bundle.ts: bundle.generate 方法
rollup技术揭秘系列十二 handleGenerateWrite(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情 handleGenerateWrite 方法定义 执行完 "build" 之后就是 "generate" 阶段了。
rollup技术揭秘系列十一 rollup打包配置选项整理(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情 输入选项对象(inputOptions object) inputOptions 对象可以包含下列属性
rollup技术揭秘系列十 includeStatements总结(可能是全网最系统性的rollup源码分析文章)
循环执行 module.include() 的过程,会将所有具有 "hasEffects" 的节点都打上 included: true 的标记。这样做是为了方便后续对字符串进行“删”、“改” 的操作。
rollup技术揭秘系列九 module.include()(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情 本章节我们继续module.include()分析
rollup技术揭秘系列八 node.hasEffects(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情 node.hasEffects 通俗的理解 node.hasEffects 其实就是指节点是否影响最终的 bundle。
rollup技术揭秘系列七 includeStatements(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,[点击查看活动详情](https://juejin.cn/post/7167294154827890702 "https://juejin.c
rollup技术揭秘系列六 模块排序(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情 sortModules sortModules 主要做了两件事情:一个是排序模块,另一个就是绑定 node.variable
rollup技术揭秘系列五 构建模块图(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情 generateModuleGraph generateModuleGraph 方法的主要职责就是构建模块的“依赖图谱”。
rollup技术揭秘系列四 graph.build(可能是全网最系统性的rollup源码分析文章)
这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情 graph graph 直接翻译过来就是“图”,但是放在 rollup 中我更愿意把它称作为 rollup 的“依赖图谱”。
rollup技术揭秘系列三 rollup函数(可能是全网最系统性的rollup源码分析文章)
rollup 执行打包的逻辑非常清楚,开发者把不同功能的逻辑进行拆分到一些单独的函数或者 class 中,从而让主线逻辑非常清晰。这种方式其实就是“解耦”的思想。
rollup技术揭秘系列二 源码目录结构及打包入口分析(可能是全网最系统性的rollup源码分析文章)
rollup技术揭秘系列二 源码目录结构及打包入口分析(可能是全网最系统性的rollup源码分析文章)
rollup技术揭秘系列一准备篇(可能是全网最系统性的rollup源码分析文章)
rollup技术揭秘系列一准备篇(可能是全网最系统性的rollup源码分析文章) 第一章 rollup打包格式介绍和源码构建