mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 03:18:53 +00:00
* WIP * Fix typo * Updates * Document --compile * Add bundler benchmark * Remove esbuild * Add bench to docs * Add buttons * Updates
34 lines
769 B
Markdown
34 lines
769 B
Markdown
Bun's bundler implements a `--compile` flag for generating a standalone binary from a TypeScript or JavaScript file.
|
|
|
|
{% codetabs %}
|
|
|
|
```bash
|
|
$ bun build ./cli.ts --compile --outfile mycli
|
|
```
|
|
|
|
```ts#cli.ts
|
|
console.log("Hello world!");
|
|
```
|
|
|
|
{% /codetabs %}
|
|
|
|
This bundles `cli.ts` into an executable that can be executed directly:
|
|
|
|
```
|
|
$ ./mycli
|
|
Hello world!
|
|
```
|
|
|
|
All imported files and packages are bundled into the executable, along with a copy of the Bun runtime. All built-in Bun and Node.js APIs are supported.
|
|
|
|
{% callout %}
|
|
|
|
**Note** — Currently, the `--compile` flag can only accept a single entrypoint at a time and does not support the following flags:
|
|
|
|
- `--outdir` — use `outfile` instead.
|
|
- `--external`
|
|
- `--splitting`
|
|
- `--publicPath`
|
|
|
|
{% /callout %}
|