Карма-бабель, полифилл TypeError
Я пытался использовать генератор в карме, я много читал, что мне нужно включить файл polyfill, прежде чем тестовый файл в karma.conf.js
,
Вот мой karma.conf.js
файл:
let webpackConfig = require('./webpack.config.js');
webpackConfig.entry = './src/index.js';
config = {
frameworks: ['mocha', 'chai', 'sinon'],
files: [
'./node_modules/babel-polyfill/dist/polyfill.js',
// './node_modules/babel-polyfill/browser.js',
'./test/tests.webpack.js'
],
preprocessors: {
'./src/index.js': ['webpack', 'sourcemap'],
// './src/**/*.js': ['webpack', 'sourcemap'],
'./test/tests.webpack.js': ['webpack', 'sourcemap'],
},
webpack: webpackConfig,
...
}
Но я получал эту ошибку каждый раз, когда бежал karma start
:
Uncaught TypeError: Cannot read property '2' of undefined
Это появляется только если у меня есть polyfill
файл в files
, если я удалю его, я получу эту ошибку: RegeneratorRuntime is not defined
Я проследил ошибку, и она исходит от этого (redux-сага)
var _marked = [selectedDataChanged, selectedInfoChanged, stockAppSaga].map(regeneratorRuntime.mark);
function stockAppSaga() {
return regeneratorRuntime.wrap(function stockAppSaga$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return [
// takeEvery(
// [actionTypes.SELECTED_TICKER_CHANGED, actionTypes.SELECTED_DATE_CHANGED],
// selectedInfoChanged
// ),
(0, _effects.takeEvery)([actionTypes.SELECTED_TICKER_CHANGED, actionTypes.SELECTED_DATE_CHANGED], selectedDataChanged)];
case 2:
case 'end':
return _context3.stop();
}
}
}, _marked[2], this); // this is the error line
}
Я сделал что-то не так в своей саге? или это бабел? или где-то еще? Любая помощь будет оценена