首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NickNa
掘友等级
永远怀着一颗学徒的心
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
30
文章 25
沸点 5
赞
30
返回
|
搜索文章
最新
热门
Babel的奇妙冒险 @babel/plugin-transform-async-to-generator
这段代码的思路是:将Generator 函数和自动执行器,包装在一个函数里。 代码主要工作先通过 !path.node.async || path.node.generator 判断如果不是 async 声明的函数或者是 generator 函数则返回. 否则调用 babel-…
Babel的奇妙冒险[支线] 事件轮询(Event Loop)
Promise执行顺序执行规则描述异步事件返回结果后会被放在异步任务队列中,根据类型会放在宏任务或微任务队列newPromie的(resolve,reject)=>{}部分,属于同步代码当Promis
Babel的奇妙冒险 @babel/template
template 根据解析结果返回一个语句或语句数组。 template.smart 这与默认templateAPI相同,根据解析结果返回单个节点或节点数组。 template.statement template.statement("foo;")() 返回单个语句节点,如果…
Babel的奇妙冒险 @babel/babel-plugin-transform-modules-*
早期 Javascript 程序很小,大多被用来执行独立的脚本任务,提供一定交互。现在有了运行大量 Javascript 脚本的复杂程序,还有一些被用在其他环境(例如 Node.js)。因此,有必要开始考虑提供一种将 JavaScript 程序拆分为可按需导入的单独模块的机制。…
Babel的奇妙冒险 @babel/babel-plugin-transform-for-of
如果接触过 python 中迭代器和生成器,或者 Rxjs 中的观察者和迭代器模式,看到 JavaScript 中的 function* yield* 和迭代协议应该会会心一笑。 有耐心的同学可以通过AST explorer生成AST语法树,结合Babel 插件开发手册,对比源…
Babel的奇妙冒险 @babel/plugin-transform-member-expression-literals
A member expression. If computed is true, the node corresponds to a computed (a[b]) member expression and property is an Expression. If com…
Babel的奇妙冒险
之前想找 Babel 相关的原理和代码解析的文章,一直未能如愿,所以决定自己翻一下源码看看。 由于代码结构比较复杂,直接看比较蒙,所以选择从第一个提交开始看, 代码切换到核心提交,看下代码的变迁。 最初的提交只有一个文件 acorn.js, babel 项目最初应该是 fork…
个人成就
文章被点赞
27
文章被阅读
9,470
掘力值
281
关注了
6
关注者
7
收藏集
3
关注标签
3
加入于
2020-09-15