繁体   English   中英

量角器抛出意外的令牌导出

[英]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');

谢谢

在此行中,您需要在括号中添加portreturn 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM