Не работают генераторы

418
02 февраля 2017, 03:00

Не работают генераторы, выкидывает ошибку

 Can't find variable: regeneratorRuntime

вот код где возникает ошибка

 function* generateSequence() {
  yield 1;
  yield 2;
  return 3;
}
let generator = generateSequence();
let one = generator.next();
console.log(JSON.stringify(one));

Вот скомпилированный код webpack.

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};
/******/
/******/    // The require function
/******/    function __webpack_require__(moduleId) {
/******/
/******/        // Check if module is in cache
/******/        if(installedModules[moduleId])
/******/            return installedModules[moduleId].exports;
/******/
/******/        // Create a new module (and put it into the cache)
/******/        var module = installedModules[moduleId] = {
/******/            exports: {},
/******/            id: moduleId,
/******/            loaded: false
/******/        };
/******/
/******/        // Execute the module function
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/        // Flag the module as loaded
/******/        module.loaded = true;
/******/
/******/        // Return the exports of the module
/******/        return module.exports;
/******/    }
/******/
/******/
/******/    // expose the modules object (__webpack_modules__)
/******/    __webpack_require__.m = modules;
/******/
/******/    // expose the module cache
/******/    __webpack_require__.c = installedModules;
/******/
/******/    // __webpack_public_path__
/******/    __webpack_require__.p = "/static/";
/******/
/******/    // Load entry module and return exports
/******/    return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports) {
    "use strict";
    var _marked = [generateSequence].map(regeneratorRuntime.mark);
    function generateSequence() {
      return regeneratorRuntime.wrap(function generateSequence$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return 1;
            case 2:
              _context.next = 4;
              return 2;
            case 4:
              return _context.abrupt("return", 3);
            case 5:
            case "end":
              return _context.stop();
          }
        }
      }, _marked[0], this);
    }
    var generator = generateSequence();
    var one = generator.next();
    console.log(JSON.stringify(one));
/***/ }
/******/ ]);
//# sourceMappingURL=main.js.map

Вот часть конфига webpack

    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /node_modules/,
        plugins: ['transform-runtime'],
        loader: 'babel-loader',
        query: {presets: ['es2015', 'react', 'stage-2']}
      }
    ]
Answer 1

Нужно было добавить transform-regenerator в плагины

{
    test: /\.jsx?$/,
    exclude: /node_modules/,
    loader: 'babel-loader',
    query: {
      presets: ['es2015', 'react', 'stage-2'],
      plugins: [
        ["transform-runtime"],
        ["transform-regenerator"]
      ],
   }
}
READ ALSO
Куда нужно загрузить код google analytics on_sent_ok?

Куда нужно загрузить код google analytics on_sent_ok?

Всем привет, подскажите пожалуйста как вставить атрибут для форм Куда нужно вставить, пробовал написать в input submit, выводит ошибкуПробовал...

336
Нужна помощь с jquery inputmask (decimal)

Нужна помощь с jquery inputmask (decimal)

Всем привет! Проблема такая: сейчас в inputmask в свойстве "radixPoint" стоит значение ","И когда ввожу в инпуте точку или запятую, то показывает запятую...

449
В чем ошибка? YII2, jquery

В чем ошибка? YII2, jquery

Делаю проэкт на yii2Есть форма из нескольких полей

470
Свойство object-fit: cover; для IE и Edge

Свойство object-fit: cover; для IE и Edge

Есть ли какая-то возможность заставить свойство object-fit: cover; работать с IE и Edge? Знаю что есть штука с названием Polyfill, не знаю что с ней делатьПомогите...

677