esbuild

esBuild

매우 빠른 Web용 번들러

  • Figma의 CTO에 의해 만들어짐. 차세데 자바스크립트 번들러

  • esbuild 번들러 프로젝트의 주요 목표는 빌드 도구 성능의 새로운 시대를 열고, 그 과정에서 사용하기 쉬운 번들러를 만드는 것

  • Go 언어를 이용해 병렬 처리로 다른 번들러에 비해 월등한 속도를 지님

  • Typescript compile error를 내뱉지 않음, typescript를 따로 추가하고 tsc를 해주어야함

  • Babel, Rollup, Teser의 역할을 대신할 수도 있다.

  • 여러 편리한 기능을 많이 가지고 있지만 esbuild로 모든 것을 다 하기엔 어려운 부분들이 있음

  • 주로 작은 라이브러리를 만들거나, 다른 번들러에 로더로 참여해서 Babel, Terser 대신 사용하는 용도

// build.js
require('esbuild').build({
  entryPoints: ['src/index.ts'],
  outfile: 'dist/index.js',
  bundle: true, // false면 트랜스파일만 하게됨, true이면 treeShaking on
  platform: "node",
  minify: true,
})

Last updated