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
Funktionvar 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