나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-10-17 12:55:41

esbuild

<colcolor=#000,#000><bgcolor=#ffcf00,#ffcf00> esbuild
파일:esbuild-wordmark.svg파일:esbuild-wordmark-dark.svg
<colbgcolor=#ffcf00,#ffcf00> 종류 JavaScript 번들러
최초 개발자 Evan Wallace
출시 2020년
안정 버전 v0.25.6 (2025년 7월 7일)
개발 언어 Go
라이선스 MIT 라이선스
링크 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg
1. 파생 소프트웨어2. 기타3. 관련 문서

1. 파생 소프트웨어

2. 기타

3. 관련 문서



[1] Dependency pre-bundling only applies in development mode, and uses esbuild to convert dependencies to ESM. In production builds, @rollup/plugin-commonjs is used instead. #[2] Vite uses esbuild to transpile TypeScript into JavaScript which is about 20~30x faster than vanilla tsc, and HMR updates can reflect in the browser in under 50ms. #[3] While Vite leverages esbuild to pre-bundle some dependencies in dev, Vite does not use esbuild as a bundler for production builds. Vite's current plugin API isn't compatible with using esbuild as a bundler. In spite of esbuild being faster, Vite's adoption of Rollup's flexible plugin API and infrastructure heavily contributed to its success in the ecosystem. #[4] tsx uses esbuild to compile TypeScript and ESM #[5] Bundle your TypeScript library with no config, powered by esbuild. #[6] When you use legacy TypeScript decorator by enabling emitDecoratorMetadata in your tsconfig, tsup will automatically use SWC to transpile decorators. #[7] The emitDecoratorMetadata flag is intentionally not supported. It relies on running the TypeScript type checker, which relies on running the TypeScript compiler, which is really slow. Given that esbuild's primary purpose is speed, I will not be integrating the TypeScript compiler into esbuild. #