Delen via


Linting JavaScript in Visual Studio

Linting JavaScript en TypeScript in Visual Studio wordt mogelijk gemaakt door ESLint-. Als u nieuw bent bij ESLint, kunt u beginnen met het raadplegen van de documentatie.

Linting-ondersteuning inschakelen

Als u linting-ondersteuning wilt inschakelen in Visual Studio 2022 of hoger, schakelt u de instelling ESLint- in Tools > Options > Text Editor > JavaScript/TypeScript > Lintingin.

schermopname van de pagina Opties voor linting Tools.

Op de pagina Opties kunt u ook de set bestanden wijzigen die u wilt linten. Standaard worden alle bestandsextensies die gecontroleerd kunnen worden (.js, .jsx, .ts, .tsx, .vue, .html) gecontroleerd. De OP HTML LSP gebaseerde editor moet zijn ingeschakeld voor linting Vue- en HTML-bestanden. De respectieve instelling vindt u in Tools > Options > Environment > Preview Features>HTML LSP-editor.

U kunt deze opties in sommige projecttypen overschrijven, zoals de zelfstandige React-projectsjablonen. In deze projecten kunt u de instellingen van de pagina Extra > Opties overschrijven met behulp van projecteigenschappen:

Schermopname van de lintingprojecteigenschappen.

ESLint-afhankelijkheden installeren

Zodra linting is ingeschakeld, moeten de benodigde afhankelijkheden worden geïnstalleerd. Afhankelijkheden omvatten het ESLint npm-pakket en andere invoegtoepassingen die van toepassing zijn op uw project. Dit pakket kan lokaal worden geïnstalleerd in elk project waar u linting wilt inschakelen, of u kunt het globaal installeren met behulp van npm install -g eslint. Een globale installatie wordt echter niet aanbevolen omdat invoegtoepassingen en deelbare configuraties altijd lokaal moeten worden geïnstalleerd.

Vanaf Visual Studio 2022 versie 17.7 Preview 2 kunt u ook de instelling ESLint Path gebruiken onder Tools > Options > Text Editor > JavaScript/TypeScript > Linting om een map op te geven waaruit ESLint moet worden geladen. Deze instelling is handig wanneer ESLint wereldwijd is geïnstalleerd, waarbij u het bijbehorende pad kunt instellen op C:\Program Files\nodejs\node_modules.

Afhankelijk van de bestanden die u wilt linten, zijn mogelijk andere ESLint-invoegtoepassingen nodig. U hebt bijvoorbeeld TypeScript ESLint-nodig, waardoor ESLint kan worden uitgevoerd op TypeScript-code en regels bevat die specifiek zijn voor de extra typegegevens.

Wanneer ESLint is ingeschakeld, maar het ESLint-npm-pakket niet wordt gevonden, wordt er een gouden balk weergegeven. Met dit bericht kunt u ESLint installeren als een lokale npm ontwikkelingsafhankelijkheid.

Schermopname van ESLint gold bar installeren.

Als een .eslintrc-bestand niet wordt gevonden, wordt er ook een gouden balk weergegeven. Met dit bericht kunt u een configuratiewizard uitvoeren waarmee de invoegtoepassingen worden geïnstalleerd die van toepassing zijn op het huidige project.

Schermopname van de ESLint-wizard uitvoeren, gouden balk.

Lintingregels en autofixes uitschakelen

U kunt lintingfouten uitschakelen op een specifieke regel of bestand. U kunt de fouten uitschakelen met behulp van het gloeilampmenu Snelle acties:

Schermafbeelding van linting Snelle Acties.

In de volgende afbeelding ziet u het resultaat als u een linting-fout voor de geselecteerde coderegel uitschakelt.

Schermopname van uitgeschakelde lintingregel.

Met codeacties voor autofix kunt u bovendien een autofix toepassen om de bijbehorende linting-fout op te lossen.

Probleemoplossing

U kunt het deelvenster ESLint Language Extension openen in het uitvoervenster om eventuele foutmeldingen of andere logbestanden te zien waarin het probleem kan worden uitgelegd.