Maison  >  Questions et réponses  >  le corps du texte

Comment éviter une installation en double de React lors de la sortie du package ?

Je développe avec React depuis longtemps, mais je n'ai essayé que récemment de publier des packages.

Une dépendance d'un package que je développe provoque des problèmes avec les installations de React en raison d'un conflit entre le package et le projet dans lequel il est installé. (Le package est React-Query)

Comment dois-je gérer cette situation ?

Idéalement, j'aimerais que les deux versions soient cohérentes, car React 17.x et React 18.x ont des changements de type étranges qui provoquent des problèmes lorsqu'ils sont utilisés ensemble. Mais honnêtement, je suis complètement perdu.

La recherche ne semble rien trouver que je puisse utiliser.

P粉036800074P粉036800074380 Il y a quelques jours522

répondre à tous(1)je répondrai

  • P粉105971514

    P粉1059715142023-09-09 07:17:07

    Vous devez spécifier react comme dépendance homologue dans votre fichier lib package.json :

    "peerDependencies": {
      "react": ">= 17"
    }
    

    Lorsqu'il rencontre une dépendance homologue, npm vérifiera les dépendances du projet à l'aide de votre lib :

    • Si ces dépendances incluent react qui correspondent aux exigences de la version, aucune autre action n'est requise
    • Si aucune version appropriée n'est trouvéereact,则npm, npm installera la dernière version correspondante

    Imprimer les avertissements dans la console lors des npm中,行为可能会有所不同,只会在npm installanciennes versions.

    répondre
    0
  • Annulerrépondre