2017-01-17 32 views
2

我正在使用VS代碼進行TypeScript/JavaScript開發。當我打開一個文件時,它會檢查該文件是否有錯誤。問題是如果我重構(就像我將一些共享代碼移動到新位置或更改名稱一樣),它將不會向我顯示由此導致的錯誤,直到我打開包含該問題的文件。 ...所以如果我想進行大量的重構,我必須打開每個文件才能使其掃描文件以查找錯誤。如何使Visual Studio代碼檢查整個項目的錯誤?

我該如何讓VS Code掃描整個項目的錯誤,而無需手動逐個打開每個文件?

+0

想知道爲什麼這被標記爲關閉。看起來像一個至少有一個答案的直接問題。如果不合適,我想知道爲什麼我可以糾正我的行爲。 – WillyC

回答

4

想通了。注意這個答案是特定於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上)將檢查整個項目的問題,並將在您的「問題」面板中報告。

0

如果你不想安裝全球打字稿,你可以做到以下幾點:

  1. 添加驗證,打字稿運行腳本./package.json--noEmit表示編譯器將不會生成任何JavaScript文件。
{ 
    "scripts": { 
    "validate-typescript": "tsc --noEmit" 
    } 
} 
  • 讓VSCode知道在./settings/tasks.json運行腳本。
  • { 
        "version": "2.0.0", 
        "tasks": [ 
        { 
         "type": "npm", 
         "script": "validate-typescript", 
         "problemMatcher": [ 
         "$tsc" 
         ] 
        } 
        ] 
    } 
    
  • 要運行的任務擊中F1鍵並選擇 '運行任務',然後 'NPM:證實打字稿'。
  • 相關問題