背景 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 命令行工具打包成可執(zhí)行文件。以下記...
機(jī)緣巧合,最近開發(fā)了一個較為復(fù)雜的命令行工具。我覺得值得總結(jié)一下,在開發(fā)過程中,有哪些讓我慢慢想明白的點,以及開發(fā)一個命令行工具,需要堅持哪些原...
背景 TypeScript 在使用 tsc 轉(zhuǎn)譯的時候,會調(diào)用 checkSourceFile 對源碼進(jìn)行類型檢查。在檢查的過程中,會建立一堆 ...
0. 背景 TypeScript 在跨文件查找符號定義時,是借助 symbolLinks 進(jìn)行定位的。當(dāng)前文件 import 的符號,會通過 s...
1. LSP: VSCode + TypeScript VSCode 是通過 LSP 向 tsserver 發(fā)送名為 'completionIn...
1. 內(nèi)存溢出 V8 為 Node.js 應(yīng)用,默認(rèn)只會分配了大概 1400 MB(僅本地測試的結(jié)果) 的內(nèi)存空間。超出了這個限額,就會內(nèi)存溢出...
背景 目前在開發(fā)過程中,VSCode 編輯器已經(jīng)很常用了。編寫一個輔助開發(fā) VSCode Extension 也是一種常見的需要了。 下文整理了...
背景 typescript 源碼中內(nèi)置了一些 refactor,位于 typescript/src/services/refactors 這個目...
背景 上文我們從 VSCode Go to Definition 出發(fā),介紹了 TypeScript 處理多文件的過程,總共分為兩個關(guān)鍵步驟,入...