Ошибка regeneratorRuntime is not defined
возникает из-за того, что Babel (используемый Parcel для передачи кода) генерирует полифилл для генераторов ES6 в вашей сборке.Чтобы отключить это (и исправить вашу проблему), вам нужно указать, что генераторы не нужно переносить.
Простое исправление
Простой способ исправить это - добавить следующеестрок в ваш package.json:
"browserslist": [
"since 2017-06"
],
Это делает так, что ваша сборка будет пытаться поддерживать только версии браузера, выпущенные с 2017-06, которые поддерживают генераторы ES6 и, следовательно, не нуждаются в полизаполнениях для этой функции.
Альтернативы
Возможно, вы захотите поэкспериментировать с этими значениями в зависимости от целевой аудитории вашего приложения, например, это также должно работать:
"browserslist": [
"last 3 and_chr versions",
"last 3 chrome versions",
"last 3 opera versions",
"last 3 ios_saf versions",
"last 3 safari versions"
]
Дополнительная информация
Если вы хотите проверить, какие функции поддерживаются каждым браузером, вы можете проверить здесь .
И если вы хотите проверить, какие опции действительны для browserslint
, проверьте здесь .
Существует также больше дискуссий, касающихся вашей конкретной проблемы здесь .