Wie deaktiviere ich die WebStorm-Semikolonprüfung?

77

Wie deaktiviere ich die WebStorm-Semikolonprüfung in Node.js?

Ich habe die folgende Methode ausprobiert, aber sie funktionieren nicht:

  • Checked die Option use semicolon to terminate statement
  • Die JavaScript-Version wurde in ecma6 geändert
Oase
quelle
Verwenden Sie JSHint, JSLint oder JSCS in Webstorm?
Dan Gamble

Antworten:

190
  1. Settings/Preferences | Editor | Inspections
  2. JavaScript | Code style issues | Unterminated statement - Deaktivieren Sie diese Inspektion

Sie können dieselbe Inspektion auch erreichen, indem Sie:

  1. Platzieren Sie Caret an einer problematischen Stelle in Ihrem Editor und rufen Sie das Quick Fix-Menü auf ( Alt + Enteroder klicken Sie auf das Glühbirnen-Symbol).
  2. Wählen Sie die richtige Option im angezeigten Menü (wenn Sie nicht sicher sind, welche, versuchen Sie Schritt 3 für einige von ihnen)
  3. Arrow Right (oder klicken Sie auf ein kleines Dreieck auf der rechten Seite), um das Untermenü zu öffnen
  4. Wählen Sie die gewünschte Aktion

PS JSLinh / JSHint und andere können solche Warnungen auch erzeugen, wenn Sie diese Tools verwenden.


Für den von IDE generierten Code (z. B. bei Verwendung Code | Reformat...oder Verwendung des Popups / der Funktionalität zur Codevervollständigung) ist diese Option unter verfügbar

  • Settings/Preferences | Editor | Code Style | JavaScript (ähnlicher Pfad für TypeScript)
  • Punctuation Tab

Geben Sie hier die Bildbeschreibung ein

LazyOne
quelle
+1 Da ich nach einer Regel wie "Semikolons erzwingen" gesucht habe, wäre ich in den Einstellungen direkt an einem Element "Nicht abgeschlossene Anweisung" vorbeigekommen.
Rock
1
Ich kann nicht glauben, dass wir im Jahr 2020 sind. Da Semikolons in JS nicht obligatorisch sind, habe ich das Projekt als ECMAScript 6 konfiguriert und Webstorm betrachtet das Fehlen der Semikolons dennoch als Fehler, wenn ich dies nicht tue Stellen Sie die hier vorgeschlagene Option so ein, dass Ihre Konfiguration wie folgt aussieht: "OK, ich habe Fehler in meinem Code, aber hebe sie nicht hervor", was nicht korrekt ist
Mariano Ruiz
18

Klicken Sie unter Einstellungen -> Editor -> Codestil -> JavaScript auf die PunctuationRegisterkarte im rechten Bereich.

einstellen

Don't use Semikolon zum Beenden von Anweisungen always

Auf diese Weise können Sie nach nicht abgeschlossenen Anweisungen suchen, ohne die fehlenden Semikolons zu markieren.

Aaron Zorel
quelle
Dies scheint eine "korrektere" Methode zu sein, als nur die Inspektion zu deaktivieren.
Gardarh
4

Cmd( Ctrl) + Shift+ A→ Nicht abgeschlossene Anweisung → AUS

Geben Sie hier die Bildbeschreibung ein

Airon Tark
quelle
3

Verwenden Webstorm->Preferences->Editor->Code Style->JavaScript Use semicolon to terminate spacesfunktioniert gut für mich. Überprüfen Sie möglicherweise noch einmal, für welches Codestilschema Sie dies festlegen. Manchmal habe ich die Einstellungen für den Codestil geändert, jedoch für ein anderes Schema als das, das auf das betreffende Projekt angewendet wird.

Geben Sie hier die Bildbeschreibung ein

Philip O'Brien
quelle
0

In Webstorm 2017 ist es hier, Sie müssen nur "verwenden" in "nicht verwenden" ändern.

Webstorm 2017

Ivor Scott
quelle
0

Wir haben auch die ganze Zeit damit gerungen. Um unser Leben einfacher zu machen, legen wir sogar eine Styling-Datei für Ideen fest. Damit es für jedes Teammitglied funktioniert.

Einstellung / Einstellungen öffnen => Nach Regeltext suchen => deaktivieren.

Sobald Sie diese oder eine andere Regel deaktiviert haben. Um zu verhindern, dass es erneut angezeigt wird, können Sie .gitignore hinzufügen:

### Commit specific idea files
.idea/*
!.idea/inspectionProfiles
.idea/inspectionProfiles/*
!.idea/inspectionProfiles/Project_Default.xml

Ich habe keinen besseren Weg gefunden, es zu konfigurieren. Damit...

Vladislav Zaynchkovsky
quelle