"Babel 6 regeneratorRuntime이 정의되지 않았습니다."
질문: Babel 6에서 async/await를 사용할 때, "regeneratorRuntime이 정의되지 않았습니다"라는 오류 메시지가 나타납니다. 이 문제를 어떻게 해결할 수 있나요?
답변:
이 문제를 해결하려면 비동기에 필요한 런타임 지원을 제공하는 babel-polyfill 패키지를 포함하도록 Babel을 구성해야 합니다. /await.
1단계: 설치 필요 패키지
npm i -D babel-core babel-polyfill babel-preset-es2015 babel-preset-stage-0 babel-loader
2단계: package.json 업데이트
"devDependencies": { "babel-core": "^6.0.20", "babel-polyfill": "^6.0.16", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" }
3단계: Babel 구성(.babelrc에서)
{ "presets": [ "es2015", "stage-0" ] }
스텝 4: Polyfill 활성화
시작 파일에서:
require("babel-core/register"); require("babel-polyfill");
Webpack 사용자의 경우:
웹팩의 항목 배열 구성:
module.exports = { entry: ['babel-polyfill', './test.js'], ... }
테스터용:
Babel로 테스트 실행:
mocha --compilers js:babel-core/register --require babel-polyfill
이 단계를 완료하면 Babel에 필요한 항목이 포함됩니다. async/await에 대한 런타임 지원으로 "regeneratorRuntime이 정의되지 않았습니다" 오류가 제거되었습니다.
위 내용은 Babel 6에서 async/await를 사용할 때 \'regeneratorRuntime이 정의되지 않았습니다\'라는 메시지가 나타나는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!