/bun:build
Bundle JavaScript/TypeScript or compile to standalone executable.
When to Use This Skill
| Scenario | Use this skill | Alternative |
|---|---|---|
| Quick production bundle of an entry point | Yes | N/A |
| Compiling to a standalone executable | Yes | N/A |
| Building for a specific target (browser/bun/node) | Yes | N/A |
| Configuring complex build pipelines | No - use bun-development | Full build configuration guidance |
Running project build scripts (bun run build) | No - use bun-development | N/A |
Parameters
entry(required): Entry point file--compile: Create standalone executable--minify: Minify output
Execution
Production bundle:
bun build $ENTRY --outdir=dist --minify --sourcemap=externalStandalone executable:
bun build --compile --minify $ENTRY --outfile={{ OUTFILE | default: "app" }}Development bundle:
bun build $ENTRY --outdir=dist --sourcemap=inlineBuild Targets
# Browser (default)
bun build $ENTRY --target=browser --outdir=dist
# Bun runtime
bun build $ENTRY --target=bun --outdir=dist
# Node.js
bun build $ENTRY --target=node --outdir=distAgentic Optimizations
| Context | Command |
|---|---|
| Prod bundle | bun build./src/index.ts --outdir=dist --minify --sourcemap=external |
| Compile to exe | bun build --compile --minify./app.ts --outfile myapp |
| Dev bundle | bun build./src/index.ts --outdir=dist --sourcemap=inline |
| Browser target | bun build./src/index.ts --target=browser --outdir=dist |
| Node target | bun build./src/index.ts --target=node --outdir=dist |
Post-build
- Report output file sizes
- List generated files in output directory
- For --compile: verify executable runs with
./app --helpor similar