Warum gibt JSHint eine Warnung aus, wenn ich const benutze?
Dies ist der Fehler, bekomme ich bei der Verwendung von const:
<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />
Mein code sieht wie folgt aus:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Funktioniert der code einwandfrei nur JSHint warnt mich jedes mal.
Kommentar zu dem Problem
Ich sehe keine Frage in dem text, aber warscheinlich hast du schon beantwortet:
"esnext option"
. Und warum? Nicht, dass die Fehlermeldung ziemlich eindeutig? const
ist nicht standard-JS (noch) nicht. oder verwenden Sie eslint anstelle von jshint
InformationsquelleAutor der Frage Andre Schlesinger | 2014-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich auf ECMAScript-6-features wie
const
ist, sollten Sie diese option aus, damit JSHint nicht erhöhen, unnötige Warnungen./*jshint esnext: true */(Bearbeiten 2015.12.29: aktualisierte syntax zu reflektieren @Olga Kommentare)Diese option, wie der name schon sagt, erzählt JSHint, dass Ihr code verwendet ECMAScript-6-spezifische syntax.
http://jshint.com/docs/options/#esversion
Bearbeiten 2017.06.11: Hinzugefügt eine weitere option basiert auf diese Antwort.
Während inline-Konfiguration eignet sich gut für eine einzelne Datei, Sie können auch aktivieren Sie diese Einstellung für das gesamte Projekt durch die Schaffung einer
.jshintrc
- Datei in Ihr Projekt-root, und indem es es.InformationsquelleAutor der Antwort Jack Zelig
Können Sie eine Datei mit dem Namen .jshintrc in Ihrer app root mit folgendem Inhalt, um diese Einstellung anzuwenden, die für die ganze Lösung:
Jack ' s Antwort legt nahe, dass Sie können einen Kommentar hinzufügen
/*jshint esversion: 6 */
für jeder - Datei, aber es ist mehr Arbeit als notwendig, wenn Sie die Kontrolle über viele Dateien.InformationsquelleAutor der Antwort Zanon
Verbrachte ich Ewigkeiten versuchen, dies zu beheben. Jede Lösung spricht über 'Optionen einstellen'. Ich weiß nicht, was das bedeutet. Endlich habe ich es herausgefunden. Sie können einfach schließen Sie eine auskommentierte Zeile am Anfang der Datei
/*jshint esversion: 6 */
.InformationsquelleAutor der Antwort Josh Pittman
Ich habe diese gleiche Warnung, wenn mit Hilfe einer export-Anweisung. Ich bin mit VS Code und verwendet einen ähnlichen Ansatz Wenlong Jiang Lösung.
Verwenden Anführungszeichen bei der Angabe "esversion"
"jshint.options": {
"esversion": 6,
}
Erstellen .jshintrc-Datei ist nicht erforderlich, wenn Sie möchten, konfigurieren Sie die globalen jshint Einstellungen für die editor
InformationsquelleAutor der Antwort Nicholas Gentile
Können Sie angeben, esversion:6 innen jshint options-Objekt. Bitte siehe das Bild. Ich bin mit grunt-contrib-jshint-plugin.
InformationsquelleAutor der Antwort Wenlong Jiang
Wenn Sie VSCode:
cmd + ,
)jshint.options
in die Suchleiste"esversion": 6
um das options-Objekt.Oder einfach fügen Sie Ihre Benutzer-Einstellungen:
InformationsquelleAutor der Antwort Phil
Erstellen Sie eine Datei namens, sagen jshint_opts mit diesem Inhalt:
{
"esversion": 6
}
Dann rufen Sie jshint mit so etwas wie diese Befehlszeile:
jshint --config jshint_opts lib/*.js
InformationsquelleAutor der Antwort Alan Wendt