簡體   English   中英

如何在VS代碼中使用TSLint?

[英]How can I use TSLint in VS Code?

我在VSCode安裝TSLint並創建了一個tslint.json旁邊文件tsconfig.json 但是TSLint沒有用。 例如,我添加了"curly": truetslint.jsontslint.json ,但是當我編寫沒有花括號的if語句時,VS Code不會給出任何警告。 這個擴展做了什么?

在此輸入圖像描述

在新機器上,我在安裝tslint之前安裝了VS Code tslint擴展(通過npm),除了禁用和重新啟用擴展之外沒有任何幫助使其工作。

在此輸入圖像描述

當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文件。 如果您向下滾動到自述文件,這里有一個很好的指南 - https://github.com/palantir/tslint

嘗試對TS文件進行故意的錯誤,你應該看到錯誤用一條波浪線加下划線。 一世

注意:我使用的是VSCode 1.3.1和vscode-tslint 0.5.32。

我遇到了和你一樣的問題。 由於某種原因,在更新TSLint或Visual Studio代碼后,linting停止工作。 克隆了評論中推薦的Zen項目后,我收到一條錯誤消息,指出沒有安裝TSLint。 我在全局安裝了TSLint,但沒有作為我的項目的dev依賴項,因此在運行“npm install tslint --save-dev”后,Visual Studio Code再次啟動了linting。

一種可能性是您的tslint.json文件可能不是正確的JSON格式。 在VSCode中打開時顯示的tslint.json文件可以使用其jsonc解析器分析它的錯誤,當最后一個鍵值對有一個尾隨逗號(在普通JSON中無效)時,它不顯示錯誤。 但是,如果tslint.json不是實際的JSON,則linting進程(或至少ms-vscode.vscode-typescript-tslint-plugin )將無聲地失敗

例如,由於尾隨逗號,以下內容將導致靜默失敗,而不會顯示問題所在的位置:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false,
  }
}

以下內容將按預期工作:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM