[英]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.