Ich habe gerade Visual Studio 2017 von RC auf final aktualisiert. Ich habe den folgenden Fehler nicht erhalten, aber kürzlich habe ich diesen Fehler erhalten. Beim Erstellen des Projekts wird der folgende Fehler angezeigt, der das Starten des Webprojekts verhindert:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
Wie kann ich den JavaScript-Erstellungsfehler in Visual Studio 2017 deaktivieren?
javascript
visual-studio
visual-studio-2017
eslint
Mohammad Dayyan
quelle
quelle
==
ist ein ebenso gültiger Vergleichsoperator wie '==='. Für mich hindert es mich nicht am Erstellen, es überfrachtet nur die Fehlerliste, wenn ich einen anderen Fehler in meinem Servercode habe.Antworten:
Ich denke, finde die Lösung:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(in VS2017 15.8 ist diesLinting
nicht der FallEsLint
)Enable ESLint
zuFalse
Visual Studio> = 15.8.5
quelle
Linting>General
Suchen nach versteckt undeslint
wird immer noch angezeigt , aber es wird als Flusen bezeichnet. Siehe die Antwort von @ Brad unten.In Visual Studio 2017 (Version 15.8.0):
Option 1: Optionen> JS-Fehler
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
zufalse
Enable JavaScript errors
auftrue
undShow errors as warnings
zutrue
Ich musste Visual Studio neu starten, damit dies wirksam wurde.
Option 2: Optionen> Flusen
Im Folgenden finden Sie eine weitere Option, mit der Sie Ihre globalen Fluseneinstellungen bearbeiten können:
Option 3: .eslint-Datei
Sie können auch eine Datei mit dem Namen
.eslintrc
im Stammverzeichnis Ihres Projekts erstellen .Option 4: ESLint-Befehle in der Datei
Siehe die Antwort von @ user9153924
Ressourcen
quelle
Ich habe Mohammeds Lösung ausprobiert, aber es hat nicht funktioniert. Ich habe es geschafft, Folgendes zu tun:
<PropertyGroup>
Eintrag den folgenden Eintrag hinzu:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
quelle
Fügen Sie
/*eslint eqeqeq: ["error", "smart"]*/
in die erste Zeile Ihres Javascript-Codes ein, um die Fehler zu entfernen. https://eslint.org/docs/rules/eqeqeqWenn Sie Mohammeds Lösung folgen, wird ESLint für die Syntaxprüfung deaktiviert. Dies funktioniert in VS2015 und sollte in späteren Versionen funktionieren.
quelle
Für Visual Studio 2019.
Deaktivieren Sie dann das Kontrollkästchen ESLint. Bitte das unten stehende Bild als Referenz.
quelle
Ich musste nur das Regelverhalten "eqeqeq" ändern , um "smart" einzuschließen :
Bearbeiten Sie die .eslintrc-Datei in Ihrem Benutzer-Stammordner, die bereits in anderen Antworten erwähnt wurde.
Die Änderung wird im Regelbereich durch Hinzufügen der Smart-Regel vorgenommen
Aus dem Webartikel kopiert : Diese Option erzwingt die Verwendung von === und! == mit Ausnahme der folgenden Fälle:
Ich fand die Einzelheiten unter: https://eslint.org/docs/2.0.0/rules/eqeqeq
quelle
Ich habe Mohammeds Lösung ausprobiert, aber ohne Glück folgte ich der Antwort von Rafeel und anstatt sein vorgeschlagenes Codebeispiel hinzuzufügen, entfernte ich den folgenden Code aus
web .csproj
und konnte schließlich mein Projekt erstellen und ausführen. Es gab zwei Stellen, an denen Sie diese in derselben Datei entfernen sollten. Trotzdem habe ich keine Ahnung, wie sich der entfernte Code auf meine Lösung auswirkt.Hoffe das hilft auch jemandem den Tag zu retten .. !!!
quelle