返回博客列表

bun init 的模板选择

这三个选项是 bun init项目模板,差在「这个项目拿来干什么」,生成的文件和 package.json 配置都不一样。

Blank(空白)

最小起步模板,适合脚本、CLI、HTTP 服务,或从零自己搭。

大约会生成:

  • index.ts(入口,类似 console.log("Hello via Bun!")
  • package.json(通常带 "private": true,不打算发到 npm)
  • tsconfig.json.gitignoreREADME.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 即可。