2017-01-27 3 views
2

Wenn ich Versuch laufen mit meiner App zu bündeln:Reagieren indiaBündelung: Syntaxerror: Unexpected token: Operator (*)

react-native bundle --platform ios --dev false \ 
    --entry-file index.ios.js --bundle-output iOS/main.jsbundle 

Ich erhalte die folgende Fehlermeldung, ohne weitere Details:

SyntaxError: Unexpected token: operator (*) 

Für was es wert ist, das funktioniert (mit --dev true):

react-native bundle --platform ios --dev true \ 
    --entry-file index.ios.js --bundle-output iOS/main.jsbundle 

Meine beste Vermutung ist, dass das Problem etwas ist wo in einem UglifyJS Schritt, vielleicht im Zusammenhang mit:

https://github.com/mishoo/UglifyJS2/issues/1199

Irgendwelche Tipps? Vorschläge, wo Sie tiefer graben können, sind willkommen! Vielen Dank!

Antwort

5

Wir fanden die Zeilennummer mit:

./node_modules/.bin/esvalidate --formatter=sublime.js ios/main.jsbundle 

Das Problem war die Verwendung der ** ES6 Betreiber. Auf Math.pow() zurückgesetzt.

+0

In meinem Fall ** main.jsbundle ** konnte nicht erstellt werden, weil ich ** Math.pow ** durch ** ersetzt habe, wie ESLint ansprach. Der Bündelfehler war ** Unerwartetes Token: operator (*) **. Gibt es eine Möglichkeit, die Zeilennummer zu finden, wenn ** ** main.jsbundle ** ** ** esvalidate ** nicht aktiviert ist? In meinem Fall vermutete ich das Problem und Regex fand es. Gibt es eine ** verbose ** -Option für ** reactive-native Bundle **? –

Verwandte Themen