Wie vermeide ich eine doppelte Installation von React während der Paketfreigabe?
P粉036800074
P粉036800074 2023-09-08 08:41:16
0
1
609

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粉036800074
P粉036800074

Antworte allen(1)
P粉105971514

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

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

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

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage