Невозможно получить асинхронную / ожидающую работу в следующем коде на стороне сервера (регенератор не определен) - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь заставить работать асинхронно / ожидаемо в Next.js коде на стороне сервера, но всегда получаю ошибку regeneratorRuntime is not defined.Я пробовал несколько решений, включая следующие:

  1. использовать preset-env с целевой версией 8.11 в .babelrc:

    ["@ babel / preset-env", {"target": {"node": "8.14"}}]

  2. Включить @ babel / polyfill в конфигурацию next.config.js следующим образом:

    webpack: (config, { dev }) => {
    var oldEntry = config.entry;
    config.entry = function () {
      return oldEntry().then(function (entries) {
        entries['main.js'].unshift('@babel/polyfill');
        return entries;
      });
    }
    
    return config;}
    

Однако, что бы я ни делал, я все равно получаю ошибку регенератор. Время не определено.Кто-нибудь сталкивался с такой же проблемой?Мой Babel и следующая версия - 7 +

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 14 декабря 2018

Вам необходимо использовать предустановку next/babel, если вы хотите изменить конфигурацию babel.

.babelrc:

{
  "presets": [
      "next/babel",
      // Add your babel presets here
   ],
  "plugins": [
      // Add your babel plugins here
  ]
}

Подробнееинформация

...