typescript - tsc 不要在我的專案中創建一堆 .js 文件。把它們放到 dist 目錄
我想讓 tsc 將所有的 .ts 文件編譯成 .js 文件,然後把它們放到其他地方。
我的 tsconfig 有這個選項 "outDir": "./dist",。
我執行了一個針對我的核心檔案 tsc ./src/server.ts 的命令。
我該如何讓 tsc 不要到處生成一堆 js 檔案,而是把它們放到 dist 裡面?
編輯:我搞清楚自己做錯了什麼。有沒有什麼方法可以告訴 TypeScript(也許是全局範圍)永遠、絕對不要生成一堆原地的 JS 文件?意外這樣做然後還得清理真的是非常麻煩。
答案#1
在 tsconfig.json 的 compilerOptions 下設定 "noEmit": true 將導致不會產生 .js 檔案。
{
"compilerOptions": {
"noEmit": true,
...
}
...
}
答案#2
不要將 tsc 指向任何檔案。
只需運行 tsc 而不加 ./src/server.ts
據我所知,如果你不小心弄錯了指令,沒有辦法全域禁止 tsc 生成到處都是的 .js 檔案。最安全的做法是在 package.json 中建立一個腳本,並且只呼叫那個腳本。
如果你需要快速刪除一堆 js 檔案,你可以這樣做 (https://unix.stackexchange.com/a/116390/132794):
確保使用正確的目錄
find /path/to/directory -type f -name '*.js' -exec rm {} +
如果你把 src 保存在與 node_modules 同級的根目錄下,你將不得不做一些額外的操作來避免刪除你的模組。或者乾脆刪除整個 node_modules 資料夾,然後再次運行 npm i。如果有任何東西壞掉,你反正也得修復它。
