TSLintをVSCodeにインストールし、tslint.json
の隣にtsconfig.json
ファイルを作成しました。しかし、TSLintは機能していません。たとえば、"curly": true
をtslint.json
に追加しましたが、中括弧なしでifステートメントを記述すると、VS Codeは警告を出しません。この拡張機能は何をしますか?
現在、vscode-tslint拡張機能は、無効なconfig-optionを検出するとサイレントにクラッシュします。私の場合、no-trailing-comma
に変更する必要があるのはtrailing-comma
ルールでした。
詳細はこちら: https://github.com/Microsoft/vscode-tslint/issues/66
VS Codeは警告を出しません。この拡張機能は何をしますか
疑わしいとき。 VSCodeを再起動します。
私の場合、それは.vscode/tasks.json
ファイルでした。ファイルを削除して再作成すると、すべて正常に機能するようになりました。
作業ディレクトリのルートに有効なtslint.jsonファイルがあることを確認してください。 READMEにスクロールダウンする場合、ここに良いガイドがあります- https://github.com/palantir/tslint
TSファイルに意図的なエラーを作ってみると、波線で下線が引かれていることがわかります。私
注:VSCode 1.3.1およびvscode-tslint 0.5.32を使用しています。
1つの可能性は、tslint.jsonファイルが適切なJSON形式ではない可能性があることです。 VSCodeで開いたときに表示されるtslint.jsonファイルは、エラーを分析する場合がありますjsoncパーサーを使用して。最後のキーと値のペアの末尾にコンマがある場合はエラーを表示しませんJSON)。ただし、リントプロセス(または少なくともms-vscode.vscode-TypeScript-tslint-plugin
)は、tslint.jsonが実際のJSONでない場合はサイレントに失敗になります。
たとえば、次の例では、末尾のカンマが原因で、問題の場所を示すことなく、サイレント障害が発生します。
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false,
}
}
一方、以下は期待どおりに機能します。
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false
}
}
私はあなたと同じ問題を抱えていました。何らかの理由で、TSLintまたはVisual Studio Codeのいずれかを更新した後、リンティングが機能しなくなりました。コメントで推奨されているZenプロジェクトを複製した後、TSLintがインストールされていないというエラーを受け取りました。 TSLintをグローバルにインストールしましたが、プロジェクトのdev依存関係としてではなく、「npm install tslint --save-dev」を実行した後、Visual Studio Codeが再びリントを開始しました。