ES6 in JShint - .jshintrc hat eine Esversion, erhält aber immer noch eine Warnung (mit Atom)

72

Ich benutze Atom und habe verschiedene Jshint-Pakete ausprobiert. Alle geben eine Warnung aus, die besagt

"template literal syntax' is only available in ES6 (use 'esversion: 6')"

Ich habe eine .jshintrc-Datei der obersten Ebene (im Stammverzeichnis) erstellt und den folgenden json hinzugefügt:

{
  "esversion":6
}

Es wird jedoch immer noch der gleiche Fehler ausgegeben. Irgendwelche Ideen, wie man es löst. Ich habe den Link zur JSHint-Optionsseite eingefügt . Ich würde gerne mit der ES6-Syntax herumspielen, möchte aber keine zusätzlichen Warnungen haben.

Danke SO Community!

Ron ich
quelle
6
Wenn Sie neu anfangen, ist es wahrscheinlich die beste Option, ESLint FYI zu verwenden.
Loganfsmyth
1
Welche jsHint-Pakete haben Sie bereits ausprobiert? Es gibt einige von ihnen. Ich stimme den Kommentaren von @ loganfsmyth zur Verwendung von ESLint zu.
Richard Slater
2
Ein einfacher Neustart von Atom scheint zu funktionieren.
Claviska

Antworten:

116

Der Dateiname sollte sein .jshintrcund der Inhalt ist

{
  "esversion": 6
}
Micheal Vu
quelle
Aber wie lvnam96unten gesagt: Sie müssen den Dateityp auf JSON und den Dateinamen auf .jshintrc setzen. Schließen Sie dann Ihre JS-Datei und öffnen Sie sie erneut.
Antonio Pavicevac-Ortiz
65

Anstatt eine .jshintrc- Datei zu erstellen, können Sie einfach oben in Ihrer js-Datei Folgendes hinzufügen:

/*jshint esversion: 6 */ 
Noam Manos
quelle
1
Perfekt! Vielen Dank. Einfach und schnell. Du bist der Mann! Mai 2018
Gregory Smitherman
9

Wir haben zwei Möglichkeiten.

1. Verwenden der .jshintrc- Datei.

Erstellen Sie die .jshintrc- Datei im Stammverzeichnis und geben Sie sie wie folgt ein . Es gilt für alle Codes

{
    "esversion": 6
}

Wenn Sie immer noch gewarnt werden, schließen Sie Ihren Editor und öffnen Sie ihn erneut.


2. Hinweis verwenden.

Geben Sie unten im Code Folgendes ein. Es gilt nur für den Code.

/* jshint esversion: 6 */
Tony
quelle
2

Denken Sie daran, den JS-Datei- / Texteditor zu schließen und erneut zu öffnen.

lvnam96
quelle
Wie setze ich einen Dateityp auf JSON?
Shimon Brandsdorfer
2
@ShimonBrandsdorfer Dies hängt vom verwendeten Code-Editor ab. In SublimeText 3 gibt es zwei Möglichkeiten: 1. Speichern Sie die Datei in * .json. 2. Wählen Sie den Dateityp in der unteren rechten Ecke (in der Statusleiste): Es gibt eine Schaltfläche, wählen Sie JavaScript -> JSON. Wenn am unteren Bildschirmrand keine Statusleiste angezeigt wird, gehen Sie zu Ansicht -> Statusleiste anzeigen.
lvnam96
@ lvnam96 Ich glaube das ist falsch. Datei soll nicht benannt werden .jshintrc.jsonDie von Ihnen genannten Optionen dienen nur zur Hervorhebung der Syntax.
Magne
@Magne Ja, mein Kommentar fällt nicht in den Geltungsbereich dieser Frage, da ich ihn zu spät beantwortet habe. Die Hauptsache ist, dass der Thread-Besitzer seine Frage aktualisiert hat und ich seine Antwort auch nicht bemerkt habe. Bei der akzeptierten Antwort fehlte nur eines: Öffnen Sie die JS-Datei erneut oder starten Sie den Texteditor neu. Ich möchte nur die Lösung klarer machen;) Ich habe meine Antwort für später kommende Leute aktualisiert.
lvnam96
1

Mit den Atom-Paketen linter und linter-jshint habe ich es zum Laufen gebracht , indem ich die Pakete deinstalliert und dann neu installiert und dann Atom neu gestartet habe. Ich habe ESLint heruntergeladen und es gemäß den Vorschlägen der Leute installiert und freue mich darauf, es auszuprobieren.

Ron ich
quelle
1

Muss der erste Eintrag der jshintrc-Datei sein. Macht nicht viel Sinn, aber das hat es für mich behoben.

{
"esversion": 6,
"browser": true,
    ...
    ...
    ...
"globals": {... }
}
Timar Ivo Batis
quelle
0

Erstellen Sie eine Datei .jshintrcmit Inhalt

{
    "esversion": 6
}

Legen Sie diese Datei in Ihrem Projektstammverzeichnis ab . Öffnen Sie Ihre js-Datei erneut (Atom muss nicht neu gestartet werden). Es wird für Ihr aktuelles Projekt funktionieren.

Setzen Sie diese Datei auf Ihrem Heim- Verzeichnis (zB: C, D, E, Desktop, Lirary, ...). Öffnen Sie Ihre js.file erneut (kein Neustart des Atoms erforderlich). Es funktioniert für alle Projekte im Home- Verzeichnis

Phan Van Linh
quelle
0

Die Konfigurationsdatei, in der Sie es6 aktiviert haben, sollte über Ihre IDE aktiviert werden. Beispiel: Für Intellij gibt es eine eindeutige Option zum Hinzufügen von Konfigurationsdateien. JSHint für Intellij

RRR
quelle