
自己写了一份教程 Babel 教程
在最初做前端开发的时候,自己被 Babel 那一堆 babel-preset-es2015 、babel-preset-es2016 、babel-preset-stage-0 、babel-preset-stage-1 、 @babel/preset-env 和 @babel/plugin-transform-runtime 搞糊涂了。到底该用哪些,到底怎么配置才是对的。
然后在这种混乱状态下做完第一年开发的时候,才渐渐对 Babel 有了认知。但是认知也是不全的,从 Babel6 到 Babel7,大量学到的东西其实是淘汰或错误的。零散的,错误的知识碎片,给了我们这些初学者很大的学习难度。
现在是做前端开发的第五年了,仍然可以看到大量错误的文章在技术社区出现,在教你用 babel-preset-stage-1 这些已经早已淘汰的东西。于是便写了这份教程,希望能对 Javascript 开发者有所帮助。
教程主体已基本完成,@babel/preset-env 预设和 @babel/plugin-transform-runtime 插件涉及到的知识太多,耗费了不少精力和时间。为了更好的把这两个东西讲透彻,之后会进行一些补充和改进。大家有页面 UI 建议或代码运行等错误的问题都可以提出来,我努力改进。
教程地址 Babel 教程 - 姜瑞涛的官方网站,配套的代码在 github https://github.com/jruit/babel-tutorial
1 wszgrcy 2020 年 5 月 8 日 via Android js 配置这玩意太乱,如果可以建议 ts+core-js......我感觉为了 js 支持某种特性再配置 bable,有种手工活的感觉。。。。不过还是支持楼主分享 |
2 troycode 2020 年 5 月 8 日 绑定 好帖 |
3 bojue 2020 年 5 月 8 日 只是配置的话对初学者有用,有经验的感觉意义不大,可以从原理层讲解的更深入一些 |
4 m0cha 2020 年 5 月 8 日 via iPhone 好贴收藏 |
5 teawithlife 2020 年 5 月 8 日 写的很好,对我这种初学者很有帮助 |
6 xrr2016 2020 年 5 月 8 日 赞一个 |
7 ixoy 2020 年 5 月 8 日 以深入了解就到了抽象语法树( AST ) |
8 tienyc 2020 年 5 月 8 日 先赞再看 |
11 dinjufen 2020 年 5 月 8 日 我也感觉,搜到的东西太乱了,而且前端变化快,两年前写的东西不一定敢照用。 |
12 angel001ma 2020 年 5 月 8 日 教程写的不错,这里我提下这些库目前的状况 对于 babel-preset-es2015 、babel-preset-es2016 、babel-preset-stage-0 、babel-preset-stage-1,目前可以使用 @babel/preset-env 代替 对于 @babel/plugin-transform-runtime 和 @babel/polyfill 的区别,可以看 https://segmentfault.com/q/1010000005596587?from=singlemessage&isappinstalled=1 babel-plugin-transform-runtime 、babel-polyfill...这些 babel 前缀的是 babel6 及之前版本使用的,babel7 都使用 @babel 前缀的 @babel/xxx |
13 angel001ma 2020 年 5 月 8 日 |
14 jruit OP @angel001ma 感谢分享 |
15 FourAndHalf 2020 年 5 月 9 日 感谢分享 |
16 william1780 2020 年 12 月 3 日 看完了,讲得很清楚。讲 babel 原理的教程或 github 项目,楼住有推荐吗? |
17 jruit OP @william1780 暂时没有。 |