Es6 Klasse in Babel exportieren - Modul nicht gefunden

8

Ich habe diese zwei Antworten auf SO gesehen:

Exportieren einer Klasse mit ES6 (Babel)

Der Versuch, eine Klasse als Modul ES6 zu exportieren babel

Ich benutze nicht Browserify, nur Gulp und Node, wollte nur vorreden.

Datei- / Ordnerstruktur:

./

./gulpfile.js

./_ GULP

./_ GULP / main_config.es6

./_ GULP / _classes / Gcfg.es6

Frageneinstellung

Ich exportiere eine Klasse Gcfg.es6 -Datei, so:

%Vor%

In main_config.es6 Ich versuche zu importieren:

%Vor%

Im Anschluss an diesen GitHub Beitrag:

Ссылка

Ich nahm an, dass ich alles richtig gemacht habe. Ich benutze WebStorm und habe ein "File Watcher" Setup um Babel beim Speichern einer .es6 Datei auszuführen. Ich mache dort nichts Besonderes, die einzigen optionalen Flags, die ich verwende, sind:

--source-maps und --out-file $FileNameWithoutExtension$.js $FilePath$

$ FileNameWithoutExtension $ .js ist eine WebStorm-Anwendungsvariable und ist nur die Datei, die vom Watcher geladen wird und $ FilePath $ ist der absolute Pfad zur Datei.

Also sieht der Befehl so aus (ich glaube, ich sehe es nicht ausgeführt):

babel --source-maps --out-file main_config.js ./_GULP/ etc für die anderen Dateien ...

Alle Dateien werden von Babel gut verarbeitet, glaube ich. Ich sehe die Exporte und benötigt in dem generierten JS.

tl; dr

In gulpfile.js mache ich:

gCfg = require('./_GULP/main_config'); & lt; - dies erfordert funktioniert!

Wenn ich jedoch versuche, GULP auszuführen, schlägt es sofort fehl und in der Konsole bekomme ich:

%Vor%

Die Frage

Warum kann ich die Klasse nicht in Gcfg.es6 exportieren und in main.es6 mit es6 importieren / exportieren importieren? Wird ein Polyfill benötigt (ich lade Kabel / Polyfill)? Habe ich _ auf meinem Weg? Ich habe gerade zu lange darüber gesprochen.

Danke!

    
Red2678 08.10.2015, 03:16
quelle

1 Antwort

27

Gut für eine Sache, die Sie haben:

%Vor%

Wenn Sie nach CommonJS kompilieren und keine spezielle Konfiguration haben, wird Node versuchen, node_modules/_classes/Gcfg zu laden. Du willst wahrscheinlich:

%Vor%     
JMM 08.10.2015, 03:24
quelle