Dela via


Linting JavaScript i Visual Studio

Linting JavaScript och TypeScript i Visual Studio drivs av ESLint. Om du inte har använt ESLint tidigare kan du börja med att kontrollera deras dokumentation.

Aktivera stöd för lintning

Om du vill aktivera stöd för linting i Visual Studio 2022 eller senare aktiverar du inställningen Aktivera ESLint i Tools > Options > Text Editor > JavaScript/TypeScript > Linting.

Skärmbild av sidan Alternativ för lintningsverktyg.

På alternativsidan kan du också ändra den uppsättning filer som du vill granska. Som standard kommer alla filnamnstillägg som kan linteras (.js, .jsx, .ts, .tsx, .vue, .html) att markeras. Den HTML LSP-baserade redigeraren måste vara aktiverad för linting av Vue- och HTML-filer. Respektive inställning finns i Tools > Options > Environment > Preview Features>HTML LSP-baserad redigerare.

Du kan åsidosätta dessa alternativ i vissa projekttyper, till exempel fristående React-projektmallar. I dessa projekt kan du åsidosätta inställningarna från sidan Verktyg > Alternativ med hjälp av projektegenskaper:

Skärmbild av lintning av projektegenskaper.

Installera ESLint-beroenden

När lintning har aktiverats måste nödvändiga beroenden installeras. Beroenden omfattar ESLint npm-paketet och andra insticksprogram som gäller för ditt projekt. Det här paketet kan installeras lokalt i varje projekt där du vill aktivera lintning, eller så kan du installera det globalt med hjälp av npm install -g eslint. En global installation rekommenderas dock inte eftersom plugin-program och delningsbara konfigurationer alltid måste installeras lokalt.

Från och med Visual Studio 2022 version 17.7 Preview 2 kan du också använda inställningen ESLint Path i Tools > Options > Text Editor > JavaScript/TypeScript > Linting för att ange en katalog som ESLint ska läsas in från. Den här inställningen är användbar när ESLint installeras globalt, där du kan ange motsvarande sökväg till C:\Program Files\nodejs\node_modules.

Beroende på vilka filer du vill skicka kan andra ESLint-plugin-program behövas. Du kan till exempel behöva TypeScript ESLint, som gör att ESLint kan köras med TypeScript-kod och innehåller regler som är specifika för extra typinformation.

När ESLint är aktiverat men ESLint-npm paketet inte hittas visas en guldlist. Med det här meddelandet kan du installera ESLint som ett lokalt npm utvecklingsberoende.

Skärmbild av Installera ESLint gold bar.

På samma sätt, när en .eslintrc fil inte hittas, visas ett guldfält. Med det här meddelandet kan du köra en konfigurationsguide som installerar de plugin-program som gäller för det aktuella projektet.

Skärmbild av den gyllene listen för att köra ESLint-guiden.

Inaktivera lintningsregler och autofix

Du kan inaktivera lintningsfel på en specifik rad eller fil. Du kan inaktivera felen med hjälp av snabbåtgärdsglödlampans meny.

Skärmbild av lintning av snabbåtgärder.

Följande bild visar resultatet om du inaktiverar ett lintningsfel för den valda kodraden.

Skärmbild av inaktiverad lintningsregel.

Dessutom låter autofix-kodåtgärder dig tillämpa en autofix för att åtgärda respektive lintningsfel.

Felsökning

Du kan öppna fönstret ESLint Language Extension i utdatafönstret för att se eventuella felmeddelanden eller andra loggar som kan förklara problemet.