본문 바로가기
프론트엔드/Bundler

Pacel - Babel

by step 1 2021. 7. 5.
반응형

 Babel 최신의 문법을 예전의 문법으로 변환해 주는 기능

 

npm 프로젝트에 설치

: npm i -D @babel/core @babel/preset-env

 

root 경로에 .babelrc.js 파일 생성

// 바벨을 통해서 모든 JS 파일은 ES5 형식으로 변환되어 브라우저에서 동작
module.exports = {
  presets: ['@babel/preset-env']
}

 

package.json 파일에 browserslist 항목 추가

  "browserslist": [
    "> 1%",
    "last 2 versions"
  ]

 

main.js 파일에 비동기 함수 생성

// 비동기 함수 생성
async function test(){

  const promise = Promise.resolve(123);
  // 기다림
  console.log(await promise);
}

test();

 

실행 하면 에러가 발생한다.

 

에러를 처리해주기 위해 플러그인을 설치 해준다.

명령어: npm i -D @babel/plugin-transform-runtime

 

.babelrc.js 파일에 plugin 추가

// 바벨을 통해서 모든 JS 파일은 ES5 형식으로 변환되어 브라우저에서 동작
module.exports = {
  presets: ['@babel/preset-env'],
  plugins: [
    ['@babel/plugin-transform-runtime']
  ]
}

 

화면에서 정상 처리 확인

반응형

'프론트엔드 > Bundler' 카테고리의 다른 글

WebPack 시작  (0) 2021.07.08
Parcel - CLI  (0) 2021.07.05
Parcel - autoprefixer  (0) 2021.07.05
Parcel - 정적 파일 연결  (0) 2021.07.05
Parcel 시작  (0) 2021.07.01