본문 바로가기

JavaScript/Error

ReferenceError: regeneratorRuntime is not defined

parcel 환경에서 async await을 사용하니 제목과 같은 에러를 뱉었다.

regeneratorRuntime 모듈을 포함한 babel-polyfill 을 임포트하면 문제를 해결할 수 있다.

 

facebook/regenerator

Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today. - facebook/regenerator

github.com

1. @babel/plugin-transform-runtime 설치

yarn add @babel/plugin-transform-runtime -s -d

 

2. .babelrc 설정

.babelrc

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

 

참고자료: https://medium.com/@jongmoon.yoon/mocha-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EC%97%90-async-await-%EC%A0%81%EC%9A%A9-%EC%9D%B4%EC%8A%88-8d18f81cb44c

 

mocha 단위 테스트 코드에 async, await 적용 이슈

테스트 환경

medium.com