import Init from "/snippets/cli/init.mdx";
Commencez avec Bun en échafaudant un nouveau projet avec bun init.
bash
bun init my-appbash
? Sélectionnez un modèle de projet - Appuyez sur entrée pour soumettre.
❯ Blank
React
Library
✓ Modèle de projet sélectionné : Blank
+ .gitignore
+ CLAUDE.md
+ .cursor/rules/use-bun-instead-of-node-vite-npm-pnpm.mdc -> CLAUDE.md
+ index.ts
+ tsconfig.json (pour l'auto-complétion de l'éditeur)
+ README.mdAppuyez sur entrée pour accepter la réponse par défaut pour chaque invite, ou passez l'option -y pour accepter automatiquement les valeurs par défaut.
bun init est un moyen rapide de démarrer un projet vide avec Bun. Il devine avec des valeurs par défaut raisonnables et n'est pas destructif lorsqu'il est exécuté plusieurs fois.
Il crée :
- un fichier
package.jsonavec un nom qui par défaut correspond au nom du répertoire actuel - un fichier
tsconfig.jsonou un fichierjsconfig.json, selon si le point d'entrée est un fichier TypeScript ou non - un point d'entrée qui par défaut est
index.tssauf si l'un des fichiersindex.{tsx, jsx, js, mts, mjs}existe ou si lepackage.jsonspécifie un champmoduleoumain - un fichier
README.md
Règles pour les agents IA (désactiver avec $BUN_AGENT_RULE_DISABLED=1) :
- un fichier
CLAUDE.mdlorsque Claude CLI est détecté (désactiver avec la variable d'environnementCLAUDE_CODE_AGENT_RULE_DISABLED) - un fichier
.cursor/rules/*.mdcpour guider Cursor AI à utiliser Bun au lieu de Node.js et npm lorsque Cursor est détecté
Si vous passez -y ou --yes, il supposera que vous voulez continuer sans poser de questions.
À la fin, il exécute bun install pour installer @types/bun.