최대 1 분 소요

1. Babel

  • 컴파일러
  • 최신의 문법으로 만든 Javascript 코드를 구형 브라우저에서도 동작할 수 있는 ES5 버전으로 컴파일 해줌
# terminal

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

# async, await 등 비동기 문법 동작용 패키지
npm i -D @babel/plugin-transform-runtime  


// package.json

"browserslist": [
  "> 1%",  // 점유율이 1% 이상인 모든 브라우저
  "last 2 versions"  // 해당하는 브라우저의 마지막 2 버전
]


// .babelrc.js

module.exports = {
  presets: ['@babel/preset-env'],
  plugins: [
    ['@babel/plugin-transform-runtime']
  ]
}


// js/main.js

console.log('Hello Parcel!')

async function test() {
  const promise = Promise.resolve(123)
  console.log(await promise)
}

test()


# terminal

$ npm run dev


parcel-babel


2. CLI

https://ko.parceljs.org/cli.html에서 내용 확인

  • 빠른 모듈 교체(HMR) : 런타임에서 페이지 새로고침 없이 수정된 내용을 자동으로 갱신
// package.json

  "scripts": {
    // 포트 번호 변경
    "dev": "parcel index.html --port 7777",
    "build": "parcel build index.html"
  },


$ npm run dev  # localhost:7777

댓글남기기