2016-05-17 10 views
1

Ich habe es als ein Problem here ausgelöst. Ich war zu Unit-Test-Lage - flache machen und eine native Komponente reagieren testen, aber wenn ich reagiert-native-Router eingeführt Fluss in das Projekt begann mit Fehlern FehlerCompilation Fehler mit Mocha nativen Router reagieren

> [email protected] test /Users/sseshac/src/personal/test/app/test 
> mocha --require react-native-mock/mock.js --compilers js:babel-core/register --recursive test/*.js 

/Users/sseshac/src/personal/test/app/test/node_modules/react-native-router-flux/index.js:1 
(function (exports, require, module, __filename, __dirname) { import Actions from './src/Actions'; 
                   ^^^^^^ 

SyntaxError: Unexpected reserved word 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Module._extensions..js (module.js:416:10) 
    at Object.require.extensions.(anonymous functi 

Antwort

0

Sie müssen Babel konfigurieren, dass die es2015 verwenden Preset, indem sie entweder eine .babelrc Datei in Ihrem Projektverzeichnis Erstellen folgendes enthält:

{ "presets": ["es2015"] } 

oder das Hinzufügen dieser zu Ihrem package.json:

{ 
    ... 
    "babel": { 
    "presets": ["es2015"] 
    } 
} 

Siehe auch this page.

Die oben erfordert, dass babel-preset-2015 installiert ist:

$ npm install babel-preset-es2015 --save-dev 
+0

Das leider nicht das Problem für mich zu lösen. Ich habe jetzt in meiner .babelrc reaid-native und es205 Presets. Immer noch der gleiche Fehler –

+0

Könnte es durch das Argument '--require' verursacht werden? Nicht sicher, ob '--compilers' auch auf diese angewendet wird. – robertklep