我正在使用VS代碼進行TypeScript/JavaScript開發。當我打開一個文件時,它會檢查該文件是否有錯誤。問題是如果我重構(就像我將一些共享代碼移動到新位置或更改名稱一樣),它將不會向我顯示由此導致的錯誤,直到我打開包含該問題的文件。 ...所以如果我想進行大量的重構,我必須打開每個文件才能使其掃描文件以查找錯誤。如何使Visual Studio代碼檢查整個項目的錯誤?
我該如何讓VS Code掃描整個項目的錯誤,而無需手動逐個打開每個文件?
我正在使用VS代碼進行TypeScript/JavaScript開發。當我打開一個文件時,它會檢查該文件是否有錯誤。問題是如果我重構(就像我將一些共享代碼移動到新位置或更改名稱一樣),它將不會向我顯示由此導致的錯誤,直到我打開包含該問題的文件。 ...所以如果我想進行大量的重構,我必須打開每個文件才能使其掃描文件以查找錯誤。如何使Visual Studio代碼檢查整個項目的錯誤?
我該如何讓VS Code掃描整個項目的錯誤,而無需手動逐個打開每個文件?
想通了。注意這個答案是特定於TypeScript的,這就是我正在使用的。那就是:
確保打字稿在全球範圍內安裝了(我只是有我在本地安裝顯然): npm install -g typescript
然後在VS代碼按移 + 按Ctrl +乙。如果你沒有設置任務跑步者,它會問你想要什麼。我選擇的打字稿及tasks.json文件將是這樣的:
{
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
"args": ["-p", "."],
"showOutput": "silent",
"problemMatcher": "$tsc"
}
然後按下Shift鍵+按Ctrl +乙(或移 + 命令 + 乙在MacOS上)將檢查整個項目的問題,並將在您的「問題」面板中報告。
如果你不想安裝全球打字稿,你可以做到以下幾點:
./package.json
。 --noEmit
表示編譯器將不會生成任何JavaScript文件。{
"scripts": {
"validate-typescript": "tsc --noEmit"
}
}
./settings/tasks.json
運行腳本。{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "validate-typescript",
"problemMatcher": [
"$tsc"
]
}
]
}
想知道爲什麼這被標記爲關閉。看起來像一個至少有一個答案的直接問題。如果不合適,我想知道爲什麼我可以糾正我的行爲。 – WillyC