網站搜尋

ts node - 在檔案保存時自動編譯 TypeScript 檔案


我想將一個純 Node.js 專案轉移到 TypeScript,我很好奇如何在不每次修改後都需要從命令行運行 tsc 的情況下,重啟我的伺服器以應用最新更改。

我從這個答案看到兩個選項:ts-node 和 tsc --watch

有人能稍微說明一下這兩個選項之間的差異嗎?我明白它們達成的目標是相同的,但它們有什麼不同,以及我應該在什麼情況下使用其中一個而非另一個?

答案#1

你可以添加這個腳本

"name_for_your_script" : "tsc <ts file name> --outFile <js file name> -w",

在你的 package.json 檔案的 scripts 部分中輸入這段程式碼

npm run name_for_your_script

輸入到你的終端機。這將在你保存時自動編譯你的 ts 代碼

答案#2

tsc --watch(或 tsc -w

當你執行該命令時,當 .ts 檔案被更改(透過儲存)時,它會將 .ts 檔案編譯成 .js。