Cloner un projet Next.js
Guide complet pour cloner et lancer un projet Next.js depuis GitHub
Prérequis
Avant de commencer, assurez-vous d'avoir installé :
- Git
- Node.js 18.x ou supérieur
- npm, yarn, pnpm ou bun
1. Cloner le projet
Clonez le repository GitHub sur votre machine locale :
git clone https://github.com/username/project-name.git
cd project-name2. Installer les dépendances
Installez toutes les dépendances du projet :
npm installOu avec yarn :
yarn installOu avec pnpm :
pnpm install3. Configuration de l'environnement
Créez le fichier .env.local à partir du fichier .env.example :
cp .env.example .env.localModifiez le fichier .env.local pour configurer :
- Variables d'API : clés d'API tierces
- URLs : NEXT_PUBLIC_API_URL, etc.
- Base de données : si applicable
Exemple :
NEXT_PUBLIC_API_URL=http://localhost:3000/api
DATABASE_URL="postgresql://user:password@localhost:5432/mydb"
NEXTAUTH_SECRET=your_secret_key
NEXTAUTH_URL=http://localhost:30004. Configuration de la base de données (si nécessaire)
Si le projet utilise Prisma :
npx prisma generate
npx prisma db pushOu pour exécuter les migrations :
npx prisma migrate devPour charger des données de test :
npx prisma db seed5. Lancer le serveur de développement
Démarrez le serveur de développement :
npm run devOu avec yarn :
yarn devOu avec pnpm :
pnpm devLe projet sera accessible sur : http://localhost:3000
6. Build pour la production
Pour créer un build de production :
npm run build
npm run startProblèmes courants
Erreur de versions de Node.js
Vérifiez la version requise dans le fichier package.json ou .nvmrc. Utilisez nvm pour changer de version :
nvm install
nvm useErreur de cache
Supprimez les fichiers de cache et réinstallez :
rm -rf node_modules .next
npm installConflits de dépendances
Essayez de supprimer le lock file et réinstaller :
rm package-lock.json
npm installOu forcez l'installation :
npm install --forceVariables d'environnement non reconnues
Les variables publiques dans Next.js doivent commencer par NEXT_PUBLIC_ pour être accessibles côté client.
Port déjà utilisé
Changez le port par défaut :
npm run dev -- -p 3001Commandes utiles
- Analyser le bundle :
npm run build && npm run analyze - Linter le code :
npm run lint - Formater le code :
npm run format - Tester :
npm run test - Type checking :
npm run type-check
Configuration avec Docker (optionnel)
Si le projet contient un Dockerfile :
docker build -t nextjs-app .
docker run -p 3000:3000 nextjs-appAvec Docker Compose :
docker-compose up