簡體   English   中英

在 VSCode 中禁用 TSLint

[英]Disable TSLint in VSCode

所以感覺這應該是一件容易的事,但它開始讓我發瘋。 我似乎無法關閉 TSLint 或 TS 或任何給我這些錯誤的東西。 我只想要 ESLint 和我自己配置的規則,沒有別的。

我只想要 ESLint 錯誤

它是內置在 TS 中的嗎? 我已經禁用了 TSLint 擴展(甚至卸載了它)。 我制定了以下規則:

"typescript.format.enable": false,
"typescript.validate.enable": false,

仍然給我錯誤。 我該如何關閉它?

錯誤似乎來自TypeScript 擴展,它也在處理 JavaScript IntelliSense。 由於一些 UX 無知,VSCode 用[ts]而不是[js]前綴錯誤。

要禁用這些驗證,請設置

"javascript.validate.enable": false

有關更多詳細信息,請參閱此問題

一個月的大部分時間里,我一直在尋找這個答案。 我找到了一個適用於 VS Code 的解決方案,它不是全面禁用 javascript 的所有驗證,也不需要我將文件/聲明添加到不是我的存儲庫中。

將此行添加到您的用戶設置中:

"javascript.suggestionActions.enabled": false

"javascript.validate.enable": false (您不應該使用)不同,上面的設置將刪除那些煩人的[ts] Could not find a declaration file for module在 javascript 文件中[ts] Could not find a declaration file for module無類型模塊導入的[ts] Could not find a declaration file for module錯誤[ts] Could not find a declaration file for module文件,它仍然會很好使用 linter 並為您提供適當和相關的錯誤。

Ctrl-Shift-P (命令面板)

類型Preferences: Open Workspace Settings JSON

添加

“tslint.enable”:假

要么

“typescript.validate.enable”:假

但請注意,正如@rawpower 所說:“我們不想禁用錯誤,只是‘警告’”

無論如何,保存並重新啟動VSCode

大多數答案都關閉了 JavaScript 的重復錯誤,而不是像 OP 詢問的 TypeScript。 對我有用的是:

  1. 卸載 TSLint vscode 擴展
  2. 安裝 ESLint vscode 擴展
  3. 完成為 TypeScript 配置 ESLint (此時將像 OP 一樣同時具有“ts 錯誤”和“eslint 錯誤”)。
  4. 打開 settings.json 並將其添加到底部: "typescript.validate.enable": false

起初,我擔心這個選項會關閉所有打字稿驗證,包括 eslint,但幸運的是事實並非如此。 它只會禁用內置的 vscode 打字稿驗證,而不會影響 eslint。

最重要的部分是將"typescript.validate.enable": false添加到 settings.json

或者,不是手動編輯 settings.json,另一種方法是取消選中設置菜單中的框(ctrl+')

vscode 設置視圖以禁用打字稿驗證

僅供參考,您可以將其添加到您的 User settings.json (適用於您的所有項目)或您的 Workspace settings.json (僅適用於當前項目)

只需打開設置(文件 -> 首選項 -> 設置)或快捷方式(Ctl + ,)並搜索“Javascript 驗證”。

在此處輸入圖片說明

對於較新的版本:

在您的項目根文件夾[.vscode \\ settings.json]中

{
    "eslint.validate": [
        "javascript",
        { 
            "language": "typescript",
            "autoFix": true
        }
    ]
}

本文中找到的最后一段是“ VS Code用戶注意事項”

對我來說,解決方案是在根級別創建一個jsconfig.json文件。 在里面你可以配置compilerOptions ,它在重新啟動 VSCode 后對我有用。

據我了解,VSCode 正在檢查自己的 javascript,並相信 TypeScript 錯誤正是您所期望的。

為了阻止 VSCode 檢查我的代碼,並且只讓 eslint 擴展檢查它,我做了:

  • 使用 eslint 檢查我的 javascript(安裝擴展)
  • 告訴 vscode 不要檢查我的 javascript 文件:在jsconfig.json
{
   "compilerOptions": {
      "checkJs": false
   }
}

我仍然看到“eslint”報告的錯誤,這些錯誤與 eslint 的命令行運行一致。

PS:jsconfig 參考這里: https ://code.visualstudio.com/docs/languages/jsconfig

在 VSCode User settings.json 中,我將js/ts.implicitProjectConfig.checkJstrue更改為false

// settings.json
{
    "js/ts.implicitProjectConfig.checkJs": false
}

暫無
暫無

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

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