Retour

Comment migrer son app React de npm vers pnpm ?

  1. Depuis le terminal lancer npm install -g pnpm

    Avec npm ou yarn, en fonction de vos préférences...

  2. Supprimer le dossier node_modules.
  3. Dans votre package.json, dans le scripts rajouter "preinstall": "npx only-allow pnpm"

    Ici on force l'utilisation de pnpm.

  4. Créer un pnpm-workspace.yaml avec :
                        
                            packages:
    
                            # ajoute des paquets dans ces dossiers
                            - "apps/**"
                            - 'packages/**'
    
                            # optionnel: exclu des dossiers
                            - '!**/test/**'
                        
                    
  5. Lancer pnpm import

    Cela va créer un pnpm-lock.yaml basé sur package-lock.json (ou yarn.lock)

  6. Supprimer package-lock.json
  7. Et installer les dépendances avec pnpm i

    Sans oublier de supprimer toute notion de npm de l'app !

Et voilà !