Dies ist der Fehler, den ich bei der Verwendung von const bekomme:
<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 so aus:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Der Code funktioniert gut, nur JSHint warnt mich jedes Mal.
Wenn Sie sich auf ECMAScript 6-Funktionen wie const
verlassen, sollten Sie diese Option so einstellen, dass JSHint keine unnötigen Warnungen ausgibt.
/ * jshint esnext: true * / (Edit 2015.12.29: Die Syntax wurde aktualisiert, um @ Olgas Kommentare wiederzugeben.
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Diese Option teilt JSHint mit, dass Ihr Code die ECMAScript 6-spezifische Syntax verwendet . http://jshint.com/docs/options/#esversion
Edit 2017.06.11: Eine weitere Option basierend auf diese Antwort wurde hinzugefügt.
Während die Inline-Konfiguration für eine einzelne Datei gut funktioniert, können Sie diese Einstellung auch für das gesamte Projekt aktivieren, indem Sie im Stammverzeichnis Ihres Projekts eine .jshintrc
-Datei erstellen und diese dort hinzufügen.
{
"esversion": 6
}
Sie können eine Datei mit dem Namen .jshintrc in root Ihrer App mit folgendem Inhalt hinzufügen, um diese Einstellung für die whole Lösung anzuwenden:
{
"esversion": 6
}
James 'Antwort schlägt vor, dass Sie einen Kommentar /*jshint esversion: 6 */
für each -Datei hinzufügen können, aber es ist mehr Arbeit als nötig, wenn Sie viele Dateien steuern müssen.
Ich habe diese Warnung erhalten, wenn ich eine Exportanweisung verwende. Ich verwende VS Code und wählte einen ähnlichen Ansatz für Wenlong Jiang's Lösung.
"jshint.options": {}
(Bearbeiten)Verwenden Sie doppelte Anführungszeichen bei Angabe von "esversion"
Oder kopieren Sie dieses Snippet in die Benutzereinstellungen:
"jshint.options": {
"esversion": 6,
}
Das Erstellen einer .jshintrc
-Datei ist nicht erforderlich, wenn Sie die globalen Jshint-Einstellungen für Ihren Editor konfigurieren möchten
Wenn Sie VSCode verwenden:
cmd + ,
)jshint.options
in die Suchleiste ein"esversion": 6
hinzu.Oder fügen Sie dies einfach zu Ihren Benutzereinstellungen hinzu:
"jshint.options": {
"esversion": 6
}
Wenn Sie ECMAScript 6 verwenden, wird dieser Fehler von Ihrer IDE ausgelöst.
Es gibt zwei Optionen:
wenn Sie nur eine Datei haben und den es6 verwenden möchten, fügen Sie am Ende der Datei unten eine Zeile hinzu.
/*jshint esversion: 6 */
Wenn Sie über eine Anzahl von js-Dateien verfügen oder ein Framework (wie nodejs express) verwenden, können Sie eine neue Datei mit dem Namen .jshintrc
in Ihrem Stammverzeichnis erstellen und folgenden Code in der Datei hinzufügen:
{
"esversion": 6
}
Wenn Sie die es6-Version für jedes Projekt weiter verwenden möchten, können Sie Ihre IDE konfigurieren.
Wenn Sie die Grunt-Konfiguration verwenden, müssen Sie die folgenden Schritte ausführen
Warnmeldung in Jshint:
Lösung:
{ "esversion": 6 }
Nach dieser Konfiguration erneut ausführen. Die Warnung wird übersprungen.
Wenn Sie Webstorm verwenden und keine eigene Konfigurationsdatei haben, aktivieren Sie einfach EcmaScript.next
in den Relaxing-Optionen in in
Einstellungen | Sprachen & Frameworks | JavaScript | Code-Qualitäts-Tools | JSHint
Diese Frage anzeigen How-do-I-lösen-diese-JSHint-ES6-Fehler
Erstellen Sie eine Datei namens "jshint_opts" mit folgendem Inhalt: { "Esversion": 6 }
Rufen Sie dann jshint mit einer Befehlszeile auf:
jshint --config jshint_opts lib/*. js