簡體   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