2016-08-13 1 views
0

Um die Bewegungsart Prüfung arbeitet mit mehreren Dateien benötigen Sie den Import und Export-Module, sondern die Grundeinstellung mit Babel nicht die Modul Schlüsselwörter bekommen löschen, wieFluss und Modul Stichwort Abstreifen

zu Browser Problemen führenden

SyntaxError: export declarations may only appear at top level of a module

und

SyntaxError: import declarations may only appear at top level of a module

Was ist die vorgeschlagene Lösung für dieses?

Mein babelrc:

{ 
    "plugins": [ 
    "transform-flow-strip-types" 
    ] 
} 

Die Javascript Quelle

export class MyClass {} 

wird auf die exakt gleiche umgewandelt.

gewünschte Ausgabe ist

class MyClass {} 
+0

'Export-Klasse MyClass {}' ist ES6, nicht Flow, Flow nur wissen, wie ES6 zu verarbeiten. – loganfsmyth

Antwort

1

Das transform-flow-strip-types Plugin entfernt nur Syntaxerweiterungen fließen, aber Import/Export ist Teil der ES2015 spec. Um diese auch zu kompilieren, müssen Sie einige weitere Plugins hinzufügen. preset-es2015 enthält diese standardmäßig oder Sie können eines der babel-plugin-transform-es2015-modules-* Plugins verwenden. Hoffe das hilft!

Verwandte Themen