Skip to content

import Init from "/snippets/cli/init.mdx";

Commencez avec Bun en échafaudant un nouveau projet avec bun init.

bash
bun init my-app
bash
? 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.md

Appuyez 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.json avec un nom qui par défaut correspond au nom du répertoire actuel
  • un fichier tsconfig.json ou un fichier jsconfig.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.ts sauf si l'un des fichiers index.{tsx, jsx, js, mts, mjs} existe ou si le package.json spécifie un champ module ou main
  • un fichier README.md

Règles pour les agents IA (désactiver avec $BUN_AGENT_RULE_DISABLED=1) :

  • un fichier CLAUDE.md lorsque Claude CLI est détecté (désactiver avec la variable d'environnement CLAUDE_CODE_AGENT_RULE_DISABLED)
  • un fichier .cursor/rules/*.mdc pour 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.

Bun édité par www.bunjs.com.cn