Lintování JavaScriptu v sadě Visual Studio

Linting JavaScript a TypeScript v sadě Visual Studio využívá ESLint. Pokud s ESLint začínáte, můžete začít kontrolou jejich dokumentace.

Povolení podpory lintování

Pokud chcete povolit podporu lintování v sadě Visual Studio 2022 nebo novějších verzích, povolte nastavení Povolit ESLint v editoru > možností > > textu JavaScript/TypeScript > Linting.

Screenshot of linting Tools Options page.

Na stránce možností můžete také upravit sadu souborů, které chcete lintovat. Ve výchozím nastavení budou všechny přípony souborů, které lze lintovat (.js, .jsx, .ts, .tsx, .vue, .html). Editor založený na html LSP musí být povolený pro lintování souborů Vue a HTML. Příslušné nastavení najdete v > nástrojích Možnosti > prostředí > ve verzi Preview.

Tyto možnosti můžete přepsat v některých typech projektů, jako jsou samostatné šablony projektů React. V těchto projektech můžete přepsat nastavení ze stránky Možnosti nástroje > pomocí vlastností projektu:

Screenshot of linting project properties.

Instalace závislostí ESLint

Po povolení lintování je potřeba nainstalovat potřebné závislosti. Závislosti zahrnují balíček ESLint npm a další moduly plug-in použitelné pro váš projekt. Tento balíček lze nainstalovat místně v každém projektu, kde chcete povolit linting, nebo jej můžete nainstalovat globálně pomocí npm install -g eslint. Globální instalace se ale nedoporučuje, protože moduly plug-in a sdíletelné konfigurace musí být vždy nainstalovány místně.

Počínaje sadou Visual Studio 2022 verze 17.7 Preview 2 můžete také použít nastavení cesty ESLint v editoru Možností > > textového editoru > JavaScript/TypeScript > k určení adresáře, ze kterého se má esLint načíst. To je užitečné při globální instalaci ESLint, kde můžete nastavit odpovídající cestu na C:\Program Files\nodejs\node_modules.

V závislosti na souborech, které chcete lintovat, mohou být potřeba další moduly plug-in ESLint. Můžete například potřebovat TypeScript ESLint, který umožňuje službě ESLint spouštět v kódu TypeScriptu a obsahuje pravidla specifická pro další informace o typu.

Když je ESLint povolený, ale balíček ESLint npm se nenajde, zobrazí se zlatý pruh, který umožňuje nainstalovat ESLint jako místní npm závislost vývoje.

Screenshot of Install ESLint gold bar.

Podobně platí, že pokud nebyl nalezen soubor .eslintrc , zobrazí se zlatý pruh pro spuštění průvodce konfigurací, který nainstaluje moduly plug-in použitelné pro aktuální projekt.

Screenshot of Run ESLint wizard gold bar.

Zakázání pravidel lintování a automatických oprav

Chyby lintování můžete zakázat na konkrétním řádku nebo souboru. Chyby můžete zakázat pomocí nabídky Žárovka Rychlých akcí:

Screenshot of linting Quick Actions.

Následující obrázek znázorňuje výsledek, pokud zakážete chybu lintování pro vybraný řádek kódu.

Screenshot of disabled linting rule.

Kromě toho akce automatické opravy kódu umožňují použít automatickou opravu, která řeší příslušnou chybu lintování.

Řešení problému

Podokno rozšíření jazyka ESLint můžete otevřít v okně Výstup a zobrazit všechny chybové zprávy nebo jiné protokoly, které by mohly problém vysvětlit.