Heim  >  Fragen und Antworten  >  Hauptteil

Wie vermeide ich eine doppelte Installation von React während der Paketfreigabe?

Ich entwickle schon lange mit React, habe aber erst vor Kurzem versucht, Pakete zu veröffentlichen.

Eine Abhängigkeit von einem Paket, das ich entwickle, verursacht Probleme bei React-Installationen, bei denen ein Konflikt zwischen dem Paket und dem Projekt, in dem es installiert wird, besteht. (Das Paket ist React-Query)

Wie soll ich mit dieser Situation umgehen?

Idealerweise möchte ich, dass beide Versionen konsistent sind, da React 17.x und React 18.x seltsame Typänderungen aufweisen, die bei gemeinsamer Verwendung Probleme verursachen. Aber ehrlich gesagt bin ich völlig verloren.

Die Suche scheint nichts zu ergeben, was ich verwenden könnte.

P粉036800074P粉036800074380 Tage vor521

Antworte allen(1)Ich werde antworten

  • P粉105971514

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

    你应该在你的lib package.json文件中将react指定为peer dependency

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

    当遇到peer dependency时,npm会检查使用你的lib的项目的依赖:

    • 如果这些依赖包括与版本要求匹配的react,则不需要做其他操作
    • 如果没有找到合适版本的react,则npm会安装最新匹配的版本

    在旧版本的npm中,行为可能会有所不同,只会在npm install期间在控制台中打印警告。

    Antwort
    0
  • StornierenAntwort