最新 最热

为什么 JSX 语法这么香?

时下虽然接入 JSX 语法的框架(React、Vue)越来越多,但与之缘分最深的毫无疑问仍然是 React。2013 年,当 React 带着 JSX 横空出世时,社区曾对 JSX 有过不少的争议,但如今,越来越多的人面对 JSX 都要说上一句“真香”!典型的“...

2022-06-24
0

Babel | Python的国际化库

前面我们介绍了 Python 时间库大盘点,今天我们就遇到了一个新的需求,就是如何将时间在不同的场景下转换为不同的格式。常用的有中文(2022 年 2 月 13 日 下午 7:33:22)、英文(Feb 13, 2022, 7:33:22 PM)两种类型。那我们应...

2022-06-17
0

通过一个“时髦”的例子学 Babel 插件

Babel 的编译流程如上图所示,主要有三步:parse、transform、generate。parse 编译源代码,生成抽象语法树;transform 对 AST 树做各种操作(编译、删除、更新、新增等);最后由 generate 将处理后的 AST 生成新的代码,并可以附带...

2022-06-16
0

jscodeshift 那点秘密

咱们从入口开始分析,先看看这个 transform 文件的几个参数是什么?这部分代码位于 src/Worker.js:

2022-06-16
0

最详细、最全面的 Babel 小抄

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。(我摊牌了,直接从 `Babel` 中文官网[1]复制),我们一般用 Babel ...

2022-06-16
0

一分钟入门 Babel(下一代 JavaScript 语法的编译器)

简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环境(如浏览器和 node )能够认识并执行。严格来说,babel 也可以转化为更低的规范。但以目前情况来说,es5 规范已经足以覆盖绝大部分浏...

2022-06-15
1

webpack4 中的 React 全家桶配置指南,实战!

点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。...

2022-06-15
0

集成测试 Cypress 配置

之前小伙伴写了一个性能上报的 SDK,近期做重构了之后要兼容 script import 方式的引入,同时还要引入 Google 新推出的性能衡量指标,肉眼可见随着该项目的发展,项目体积、文件数量都会与日俱增。在此大背景下,我尝试了 Cypr...

2022-06-15
0

【万字长文】从零配置一个vue组件库

本文会从零开始配置一个monorepo类型的组件库,包括规范化配置、打包配置、组件库文档配置及开发一些提升效率的脚本等,monorepo 不熟悉的话这里一句话介绍一下,就是在一个git仓库里包含多个独立发布的模块/包。...

2022-06-15
0

如何区分 babel polyfill 和 transform-runtime

从最终的行为来解释就是说babel引入了helper工具函数自动来执行polyfill并且不污染全局作用于,采用require的方式。

2022-06-14
0