Heim > Fragen und Antworten > Hauptteil
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粉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
期间在控制台中打印警告。