TypeScript/JavaScript開発にVS Codeを使用しています。ファイルを開くと、そのファイルのエラーをチェックします。問題は、リファクタリングしている場合(共有コードを新しい場所に移動したり、名前を変更するなど)、問題のあるファイルを開くまで、これが原因のエラーが表示されないことです。 ...したがって、リファクタリングを徹底的に行いたい場合は、ファイルをスキャンしてエラーを検出するために、すべてのファイルを開く必要があります。
VS Codeで各ファイルを1つずつ手動で開くことなく、プロジェクト全体でエラーをスキャンするにはどうすればよいですか?
理解した。この回答は、私が使用しているTypeScriptに固有のものです。ここにあります:
TypeScriptがグローバルにインストールされていることを確認します(どうやらローカルにインストールされているようです):npm install -g TypeScript
次に、VS Codeを押します Shift+Ctrl+B。タスクランナーを設定していない場合は、何が必要かを尋ねられます。 TypeScriptを選択すると、tasks.jsonファイルは次のようになります。
{
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
"args": ["-p", "."],
"showOutput": "silent",
"problemMatcher": "$tsc"
}
次に押す Shift+Ctrl+B (または Shift+Command+B macOSで)プロジェクト全体の問題をチェックし、「問題」パネルに報告されます。
最新バージョン of tasks.json
の場合、これはバージョン1.14の非推奨に続く正しいjsonです。これを/.vscode/tasks.json
として作成します
{
"version": "2.0.0",
"command": "tsc",
"type": "Shell",
"args": [
"-p",
"."
],
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$tsc"
}
TypeScriptをグローバルにインストールしたくない場合は、次のことができます。
./package.json
に追加します。 --noEmit
は、コンパイラーがJavaScriptファイルを生成しないことを意味します。{
"scripts": {
"validate-TypeScript": "tsc --noEmit"
}
}
/.vscode/tasks.json
の実行スクリプトについてVSCodeに知らせます。{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "validate-TypeScript",
"problemMatcher": [
"$tsc"
]
}
]
}