Bearbeiten 3: Ab Version 0.4.0 kann die ES6-Syntax aktiviert werden, indem jsconfig.json
dem Projektordner eine Datei mit folgendem Inhalt hinzugefügt wird :
{
"compilerOptions": {
"target": "ES6"
}
}
Bearbeiten 2: Sie können für diese Funktion auf Benutzerstimme abstimmen
Gibt es eine Möglichkeit, ES6 / ES7 in Visual Studio Code zu "aktivieren"?
Bearbeiten 1
Versuchte @ sarveshs Vorschlag - überschrieb javascript.validate.target
und startete vscode neu. Hat nicht geholfen.
visual-studio-code
Jeremy Danyow
quelle
quelle
Antworten:
Derzeit besteht die einzige Möglichkeit, ES6- und ES7-Funktionen zu verwenden, in der Verwendung von Typescript .
Auf der anderen Seite können Sie hier sehen, dass es eine Funktionsanforderung für ES6 und ES7 gibt
quelle
0.8.0
Ich sehe immer noch Fehler beim Färben von Fettpfeilfunktionen. Warum?jsconfig.json
? Nun, ich habe das nicht versucht, aber ich erwarte, dass dies funktioniert, wenn ich es global aktiviere. Ich möchte VSCode nicht Datei für Datei mitteilen, dass ich ES6 verwenden möchte.Es ist ganz einfach: Erstellen Sie im Stammverzeichnis Ihres Projekts eine jsconfig.json-Datei und schreiben Sie dieses Objekt hinein:
quelle
"experimentalDecorators": true
für es7 Dekorateure hinzufügen"module": "es2015"
.Dieser Link hat sehr geholfen. Das Hinzufügen der Datei jsconfig.json zum Projekt hat nicht viel geholfen, oder es ist nicht die beste Lösung. Gehen Sie zu Datei> Einstellungen> Einstellungen. Fügen Sie in der Datei settings.json die folgende Zeile hinzu:
quelle
Hinzufügen zu den obigen Antworten ...
Gemäß Docs of VS Code ..
Stellen Sie sicher, dass Sie die Datei jsconfig.json im Stammverzeichnis Ihres JavaScript-Projekts und nicht nur im Stammverzeichnis Ihres Arbeitsbereichs platzieren. Unten finden Sie eine Datei jsconfig.json, in der das JavaScript-Ziel als ES6 definiert ist und das Attribut exclude den Ordner node_modules ausschließt.
Hier ist ein Beispiel mit einem expliziten Dateiattribut.
Das Attribut files kann nicht in Verbindung mit dem Attribut exclude verwendet werden. Wenn beide angegeben sind, hat das Attribut files Vorrang.
Versuchen Sie auch, die Eigenschaft "target" in tsconfig.json zu bearbeiten
quelle
.babelrc
usw.? Warum all die duplizierten Konfigurationen? grumblAndernfalls können Sie ESLint verwenden, um den ES7-Fehler hervorzuheben (mithilfe des Babel-Parsers oder anderer): VSCode Linter ES6 ES7 Babel-Linter
quelle
Alternativ können Sie Flow anstelle von Typescript verwenden, was viel einfacher einzurichten und zu migrieren ist. Ich habe einen kleinen Artikel darüber geschrieben, wie man Flow mit VS Code einrichtet .
quelle
Ab diesem Datum und gemäß den ESLint- Dokumenten auf dem VSCode-Marktplatz, einschließlich einer .eslintrc-Konfigurationsdatei im Stammverzeichnis des Projekts, wird ES6-Flusen in der ESLint VSCode-Erweiterung aktiviert.
Meine .eslintrc-Konfigurationsdatei sieht folgendermaßen aus:
Ich habe eslint über npm in node_modules installiert und alles was ich weiß ist, dass mit .eslintrc im Projektstammordner ES6 Linting funktioniert und ohne es nicht.
Hoffe das hilft...
quelle