37 lines
1.4 KiB
Markdown
37 lines
1.4 KiB
Markdown
|
|
# bun build
|
||
|
|
|
||
|
|
> Bun의 고속 네이티브 번들러를 사용해 JavaScript 및 Typescript 파일을 번들링.
|
||
|
|
> 더 많은 정보: <https://bun.com/docs/bundler>.
|
||
|
|
|
||
|
|
- 엔트리 포인트를 단일 파일로 묶어서 출력:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력파일.js}}`
|
||
|
|
|
||
|
|
- 여러 엔트리 포인트를 출력 디렉터리로 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리1.ts 경로/대상/엔트리2.ts ...}} --outdir {{경로/대상/출력_디렉터리}}`
|
||
|
|
|
||
|
|
- 디버깅용 소스 맵을 포함하여 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력.js}} --sourcemap`
|
||
|
|
|
||
|
|
- 프로덕션용으로 최소화해 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력.js}} --minify`
|
||
|
|
|
||
|
|
- 지정한 타겟 환경에 맞게 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력.js}} --target {{browser|bun|node}}`
|
||
|
|
|
||
|
|
- 독립 실행 파일로 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --compile --outfile {{경로/대상/실행파일}}`
|
||
|
|
|
||
|
|
- 파일 변경을 감지하여 자동으로 다시 빌드:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력.js}} --watch`
|
||
|
|
|
||
|
|
- 출력 파일에 포함되지 않는 외부 의존성과 함께 번들링:
|
||
|
|
|
||
|
|
`bun build {{경로/대상/엔트리.ts}} --outfile {{경로/대상/출력.js}} {{[-e|--external]}} {{react react-dom}}`
|