背景 worker-farm[https://www.npmjs.com/package/worker-farm]...[作者空间]
背景 pkg[https://github.com/vercel/pkg] 是一个打包工具,可以将 node 命令...[作者空间]
机缘巧合,最近开发了一个较为复杂的命令行工具。我觉得值得总结一下,在开发过程中,有哪些让我慢慢想明白的点,以及开发...[作者空间]
背景 TypeScript 在使用 tsc 转译的时候,会调用 checkSourceFile 对源码进行类型检查...[作者空间]
0. 背景 TypeScript 在跨文件查找符号定义时,是借助 symbolLinks 进行定位的。当前文件 i...[作者空间]
1. LSP: VSCode + TypeScript VSCode 是通过 LSP 向 tsserver 发送名...[作者空间]
1. 内存溢出 V8 为 Node.js 应用,默认只会分配了大概 1400 MB(仅本地测试的结果) 的内存空间...[作者空间]
背景 目前在开发过程中,VSCode 编辑器已经很常用了。编写一个辅助开发 VSCode Extension 也是...[作者空间]
背景 typescript 源码中内置了一些 refactor,位于 typescript/src/service...[作者空间]
背景 上文我们从 VSCode Go to Definition 出发,介绍了 TypeScript 处理多文件的...[作者空间]
背景 到目前为止,前面文章提到的内容,都是仅涉及单文件的,可实际大多数项目,都是多文件的,比如,我们有以下两个文件...[作者空间]
回顾 上文我们介绍了 VSCode 进行代码重构的大体逻辑,内置的 TypeScript 插件(typescrip...[作者空间]
背景 有很多优秀的代码编辑器,具有自动重构选中代码的功能,VSCode 也能执行这样的操作。我们用 VSCode ...[作者空间]
背景 有很多场景需要用到 TypeScript 解析器,比如对 .ts 文件使用 ESLint,又比如在 Babe...[作者空间]
0. 背景 最近需要编写一个 ESLint plugin,查了一些资料才跑通,本文记录一下插件的编写过程。源码:h...[作者空间]
1. 回顾 上文中我们探索了 TypeScript watch 文件变更的过程,基本原理是用了 Node.js 标...[作者空间]
1. 背景 我们知道 TypeScript 的命令行工具是可以 watch 的,进程启动后,终端是这样的, ind...[作者空间]
1. 回顾 上一篇我们探索了 TypeScript 的符号查找过程,在判断一个符号 x 是否已定义时,TypeSc...[作者空间]
0. 前言 在《淡如止水 TypeScript》中,我们研究了 TypeScript 源码的一些基本概念,例如,T...[作者空间]
0. 回顾 上文我们向 tsserver 发送了两条消息,然后跟踪了进程间的通信过程。并没有深入到 tsserve...[作者空间]