Comment migrer son app React de npm vers pnpm ?
-
Depuis le terminal lancer
npm install -g pnpm
Avec npm ou yarn, en fonction de vos préférences...
-
Supprimer le dossier
node_modules
. -
Dans votre
package.json
, dans le scripts rajouter"preinstall": "npx only-allow pnpm"
Ici on force l'utilisation de
pnpm
. -
Créer un
pnpm-workspace.yaml
avec :packages: # ajoute des paquets dans ces dossiers - "apps/**" - 'packages/**' # optionnel: exclu des dossiers - '!**/test/**'
-
Lancer
pnpm import
Cela va créer un pnpm-lock.yaml basé sur package-lock.json (ou yarn.lock)
-
Supprimer
package-lock.json
-
Et installer les dépendances avec
pnpm i
Sans oublier de supprimer toute notion de npm de l'app !
Et voilà !