Unerwarteten Token-Export erhalten
Ich versuche zu laufen einige ES6-code in mein Projekt, aber ich bin immer ein unerwartetes token export-Fehler.
export class MyClass {
constructor() {
console.log("es6");
}
}
InformationsquelleAutor der Frage Jason | 2016-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit ES6-Modul-syntax.
Bedeutet dies, dass Ihre Umwelt (z.B. node.js) unterstützen muss ES6-Modul-syntax.
NodeJS verwendet CommonJS-Modul syntax (
module.exports
) nicht ES6-Modul syntax (export
Stichwort).Lösung:
babel
npm-Paket zu transpile Ihre ES6 zu einemcommonjs
Zieloder
InformationsquelleAutor der Antwort Phil Ricketts
Falls Sie diesen Fehler erhalten, könnte es auch damit zusammenhängen, wie Sie die javascript-Datei in Ihre html-Seite. Beim laden der Module müssen Sie ausdrücklich erklären, diese Dateien als solche. Hier ein Beispiel:
Wenn Sie das Skript wie dieses:
Erhalten Sie die Fehlermeldung:
Müssen Sie die Datei mit einem type-Attribut auf "module":
Und dann wird es wie erwartet funktioniert und Sie bereit sind, importieren Sie Ihr Modul in ein anderes Modul:
InformationsquelleAutor der Antwort Wilt
Verwenden ES6 hinzufügen
babel-preset-env
und in Ihrem
.babelrc
:InformationsquelleAutor der Antwort jalal246