Карма-бабель, полифилл 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
}

Я сделал что-то не так в своей саге? или это бабел? или где-то еще? Любая помощь будет оценена

0 ответов

Другие вопросы по тегам