背景 worker-farm[https://www.npmjs.com/package/worker-farm] 是一个很常用的 Node.j...

背景 worker-farm[https://www.npmjs.com/package/worker-farm] 是一个很常用的 Node.j...
背景 pkg[https://github.com/vercel/pkg] 是一个打包工具,可以将 node 命令行工具打包成可执行文件。以下记...
机缘巧合,最近开发了一个较为复杂的命令行工具。我觉得值得总结一下,在开发过程中,有哪些让我慢慢想明白的点,以及开发一个命令行工具,需要坚持哪些原...
背景 TypeScript 在使用 tsc 转译的时候,会调用 checkSourceFile 对源码进行类型检查。在检查的过程中,会建立一堆 ...
0. 背景 TypeScript 在跨文件查找符号定义时,是借助 symbolLinks 进行定位的。当前文件 import 的符号,会通过 s...
1. LSP: VSCode + TypeScript VSCode 是通过 LSP 向 tsserver 发送名为 'completionIn...
1. 内存溢出 V8 为 Node.js 应用,默认只会分配了大概 1400 MB(仅本地测试的结果) 的内存空间。超出了这个限额,就会内存溢出...
背景 目前在开发过程中,VSCode 编辑器已经很常用了。编写一个辅助开发 VSCode Extension 也是一种常见的需要了。 下文整理了...
背景 typescript 源码中内置了一些 refactor,位于 typescript/src/services/refactors 这个目...
背景 上文我们从 VSCode Go to Definition 出发,介绍了 TypeScript 处理多文件的过程,总共分为两个关键步骤,入...