Spec-Zone.ru › Babel 7

@babel/plugin-transform-regenerator

ПРИМЕЧАНИЕ: Этот плагин включён в @babel/preset-env

Пример​

В

function* a() {
  yield 1;
}

Вывод

var _marked = [a].map(regeneratorRuntime.mark);

function a() {
  return regeneratorRuntime.wrap(
    function a$(_context) {
      while (1) {
        switch ((_context.prev = _context.next)) {
          case 0:
            _context.next = 2;
            return 1;

          case 2:
          case "end":
            return _context.stop();
        }
      }
    },
    _marked[0],
    this
  );
}

Установка​

  • npm
  • Yarn
  • pnpm
npm install --save-dev @babel/plugin-transform-regenerator
yarn add --dev @babel/plugin-transform-regenerator
pnpm add --save-dev @babel/plugin-transform-regenerator

Использование​

С файлом конфигурации (Рекомендуется)​

Без опций:

{
  "plugins": ["@babel/plugin-transform-regenerator"]
}

С опциями:

Имя Значение по умолчанию
asyncGenerators true
generators true
async true
{
  "plugins": [
    [
      "@babel/plugin-transform-regenerator",
      {
        "asyncGenerators": false,
        "generators": false,
        "async": false
      }
    ]
  ]
}

Через командную строку​

babel --plugins @babel/plugin-transform-regenerator script.js

Через API Node.js​

require("@babel/core").transformSync("code", {
  plugins: ["@babel/plugin-transform-regenerator"],
});

© 2014-present Sebastian McKenzie
Licensed under the MIT License.
https://babeljs.io/docs/babel-plugin-transform-regenerator/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API