#!/bin/bash # Script pour lier sae-lib comme un module npm local # Vérifier si npm est installé if ! [ -x "$(command -v npm)" ]; then echo 'Erreur: npm n est pas installé.' >&2 exit 1 fi # Configurer npm pour utiliser un répertoire dans l'espace utilisateur NPM_PREFIX="$HOME/.npm-global" mkdir -p "$NPM_PREFIX" npm config set prefix "$NPM_PREFIX" # Ajouter temporairement au PATH export PATH="$NPM_PREFIX/bin:$PATH" # Aller dans le dossier de la bibliothèque cd ../my-workspace/projects/sae-lib # Vérifier si package.json existe if [ ! -f "package.json" ]; then echo "Erreur: package.json n\'existe pas dans le dossier sae-lib." >&2 exit 1 fi # Créer un lien npm echo "Création d'un lien npm pour sae-lib..." npm link # Revenir au dossier de l'application cd ../../../sae-csc # Utiliser le lien dans l'application echo "Utilisation du lien dans l'application sae-csc..." npm link sae-lib echo "Lien créé avec succès. sae-lib est maintenant disponible comme un module npm."