bun
SKILL.md
Bun
Node.js 대신 Bun을 기본 런타임으로 사용.
설치
curl -fsSL https://bun.sh/install | bash
명령어 매핑
| Node.js / npm | Bun |
|---|---|
npm install |
bun install |
npm install <pkg> |
bun add <pkg> |
npm install -D <pkg> |
bun add -d <pkg> |
npm uninstall <pkg> |
bun remove <pkg> |
npm run <script> |
bun run <script> 또는 bun <script> |
npx <cmd> |
bunx <cmd> |
node <file> |
bun <file> |
npm init |
bun init |
npm create <template> |
bun create <template> |
프로젝트 초기화
# 새 프로젝트
bun init
# 템플릿 사용
bun create next-app my-app
bun create vite my-app
패키지 관리
# 설치 (bun.lockb 생성)
bun install
# 의존성 추가
bun add express zod
bun add -d typescript @types/node # devDependencies
# 삭제
bun remove lodash
lockfile:
bun.lockb(바이너리)..gitignore에 추가하지 않음.
스크립트 실행
# package.json scripts
bun run dev
bun run build
# 파일 직접 실행 (TypeScript 지원)
bun index.ts
bun src/server.ts
# 단축 (run 생략 가능)
bun dev
GitHub Actions
- uses: oven-sh/setup-bun@v{N} # 최신 버전 확인: gh api repos/oven-sh/setup-bun/releases/latest --jq '.tag_name'
- run: bun install
- run: bun test