Babel 6 Async/Await의 "regeneratorRuntime이 정의되지 않았습니다" 오류 해결
Babel 6에서 async/await 기능을 구현하려고 할 때, 개발자는 "regeneratorRuntime이 정의되지 않았습니다" 오류가 발생할 수 있습니다. 이는 Babel 최신 버전과 달리 async/await 지원을 위해서는 Babel 6의 babel-polyfill 패키지가 필요하기 때문입니다.
해결책:
설치 babel-polyfill:
npm i -D babel-polyfill
package.json 업데이트:
"devDependencies": { "babel-polyfill": "^6.0.16", }
웹팩 구성 수정(경우 해당):
webpack.config.js에서 babel-polyfill이 항목 배열의 첫 번째 항목인지 확인하세요.
module.exports = { entry: ['babel-polyfill', './test.js'], ... };
babel 설정 -시작 시 폴리필 및 바벨 코어 파일:
require("babel-core/register"); require("babel-polyfill");
예제 코드:
"use strict"; export default async function foo() { var s = await bar(); console.log(s); } function bar() { return "bar"; }
Babel로 테스트 실행:
Babel로 테스트를 실행할 때 다음을 사용하세요. 명령:
mocha --compilers js:babel-core/register --require babel-polyfill
위 내용은 Async/Await를 사용하는 Babel 6의 \'regeneratorRuntime이 정의되지 않았습니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!