TL;DR :
Une façon de penser à cet indicateur est qu'il ne fait pas quelque chose de nouveau ; cela dit plutôt à NPM de ne pas faire quelque chose de nouveau, puisque NPM v7 installe désormais les dépendances homologues par défaut.
Dans de nombreux cas, cela entraîne des conflits de versions, qui interrompront le processus d'installation.
L'indicateur --legacy-peer-deps a été introduit avec la v7 comme moyen de contourner l'installation automatique des dépendances homologues ; il indique à NPM d'ignorer les dépôts homologues et de procéder quand même à l'installation. C'est ainsi que les choses se passaient avec NPM v4 à v6.
Si vous n'êtes pas clair sur la différence entre les dépôts réguliers et les dépôts homologues, voici un peu de contexte :
En raison du grand nombre de modules qui n'ont pas spécifiquement ajouté React v17 (ou plus récemment, React 18) en tant que dépendance homologue, il est désormais courant de rencontrer l'erreur d'impossibilité de résoudre l'arborescence des dépendances lors de l'exécution d'installations npm dans une application React v17.
Cette erreur se déclenchera chaque fois qu'un Le module (ou l'une de ses propres dépendances) répertorie une version majeure précédente de React en tant que dépendance homologue sans inclure spécifiquement React v17.
NPM lui-même ne répertorie pas les dépendances entre pairs sur les pages d'un module donné. Cependant, il existe une solution simple pour vérifier les dépôts homologues, avant ou après l'installation. Exécutez simplement :
npm info name-of-module peerDependencies
Cette commande renverra le nom de chaque dépendance homologue ainsi que toutes les versions compatibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!