2016-08-08 64 views
0

Ich versuche einen Protatortest laufen zu lassen. Aber wenn man Modul benutzt, wirft es das unten. Ich bin ziemlich neu in ES6, wie man es konfiguriert.Winkelmesser wirft unerwarteten Token-Export

export { getFreePort }; ^^^^^^ SyntaxError: Unexpected token export at Object.exports.runInThisContext (vm.js:76:16) at Module._compile (module.js:513:28) at Module._extensions..js (module.js:550:10) at Object.require.extensions.(anonymous function) [as .js] (C:\Dev\Code\JG.Crowdfunding.Website\node_modules\babel-register\lib\node.js:156:7) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object. (C:\Dev\Code\JG.Crowdfunding.Website\protractor.conf.js:4:18)

Meine babelrc Datei hat

{ "presets": ["es2015"] } 

Die importierte Datei, wo der Fehler sieht aus wie

Funktion
var freeport = require('freeport'); 

var getFreePort = function() { 
return new Promise((fulfill, reject) => { 
    freeport((err, port) => { 
     if (err) { 
      console.log('ERROR: Something went wrong while trying to find a free port.'); 
      reject(err); 
     } 
     fulfill(port); 
    }); 
}); 
}; 

export { getFreePort }; 

Und in meinem protractor.conf onPrepare kommt ich habe.

onPrepare: function() { 
return portHelper.getFreePort().then(port => { 
    fakeApiServer.startFakeApiServer(port); 
}).then(() => { 
    return browser.driver.manage().window().maximize(); 
})} 

und ich das tun nach Abschluß weiter in der protractor.conf

require('babel-core/register'); 
var portHelper = require('./test/e2e/helpers/portHelper'); 

Dank

Antwort

0

Wie Stellt sich heraus, mein Fehler war, dass Babel-Register den Ordner Knotenmodule ignoriert. Um mein Problem zu lösen Ich brauchte

require('babel-core/register')({ ignore: false }); 

Statt nur

require('babel-core/register'); 
zu tun
0

In dieser Zeile, müssen Sie port in Klammern: return portHelper.getFreePort().then(port => {