[英]Protractor throwing unexpected token export
我正在尝试运行protactor测试。 但是,当使用模块时,它将引发以下问题。 我对ES6的配置还很陌生。
导出{getFreePort}; ^^^^^^^语法错误:在Module._extensions..js(module.js)的Module._compile(module.js:513:28)的Object.exports.runInThisContext(vm.js:76:16)处意外的令牌导出:550:10),位于Object.require.extensions。(匿名函数)[作为.js](C:\\ Dev \\ Code \\ JG.Crowdfunding.Website \\ node_modules \\ babel-register \\ lib \\ node.js:156:7 )在Module.load(module.js:458:32)在tryModuleLoad(module.js:417:12)在Function.Module._load(module.js:409:3)在Module.require(module.js:468) :17)的Object(internal / module.js:20:19)。 (C:\\ Dev \\ Code \\ JG.Crowdfunding.Website \\ protractor.conf.js:4:18)
我的babelrc文件有
{ "presets": ["es2015"] }
发生错误的导入文件看起来像
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 };
在我的protractor.conf中的onPrepare函数中。
onPrepare: function () {
return portHelper.getFreePort().then(port => {
fakeApiServer.startFakeApiServer(port);
}).then(() => {
return browser.driver.manage().window().maximize();
})}
我正在protractor.conf中进一步进行以下操作
require('babel-core/register');
var portHelper = require('./test/e2e/helpers/portHelper');
谢谢
在此行中,您需要在括号中添加port
: return portHelper.getFreePort().then(port => {
事实证明,我的错误是babel-register忽略了node_modules文件夹。 为了解决我的问题,我需要做
require('babel-core/register')({ ignore: false });
不只是
require('babel-core/register');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.