bun init 的模板选择
这三个选项是 bun init 的项目模板,差在「这个项目拿来干什么」,生成的文件和 package.json 配置都不一样。
Blank(空白)
最小起步模板,适合脚本、CLI、HTTP 服务,或从零自己搭。
大约会生成:
index.ts(入口,类似console.log("Hello via Bun!"))package.json(通常带"private": true,不打算发到 npm)tsconfig.json、.gitignore、README.md
启动方式:bun run index.ts
官方 Quickstart 也是用这个。不确定选哪个时,用它就行。
React
前端 / 全栈 Web 应用。会配好 Bun 的打包器和开发服务器,并装上 React。
大约会生成 src/(组件、index.html、样式等),以及:
bun dev:开发(热更新)bun run build:打成静态站点bun start:生产启动
选 React 后通常还有第二步,可选:
- 纯 React
- React + Tailwind
- React + shadcn/ui + Tailwind
要做网页、仪表盘、前后端一起跑,选这个。
Library(库)
给可复用、可发布的 TypeScript 包用,不是给你自己跑的应用。
入口一般是 export 出去的函数/类型,package.json 会按「给别人 import」来配(例如 exports / types),而不是 "private": true 的应用。
要发 npm 包、做内部共享模块,选这个。
| 你要做的事 | 核心产物 | |
|---|---|---|
| Blank | 自己跑的程序 | index.ts,直接 bun run |
| React | 网页 / 全栈 UI | React 应用 + bun dev |
| Library | 给别人引用的包 | 可 import 的导出 |
当前目录是 mybun,如果只是熟悉 Bun,选 Blank;要做页面选 React;要做可发布的包选 Library。用方向键选中后按 Enter 即可。