peerDependencies
以下のような関係性がある時に、pluginの側で指定する
host tool
plugin
例えば、eslintのplugin
それ単体で使うことはないが、
host tool(e.g. eslint)と併せて使用するlibraryなどで指定する
他の例ではReactとその関連libraryとか
実際に手を動かしていくつか確認してみないと理解出来なさそうmrsekut.icon
plugin側で指定する
code:plugin-10.0.0のpakage.json
"peerDependencies": {
"hosttool": "^1.0.0 || ^2.0.0"
}
このplugin-10.0.0は、hosttoolのv1系とv2系に対応している
ということを表す
上のように指定した時に、plugin v10とhosttool v3を一緒にinstallしようとするとwarningになる
errorじゃないんだmrsekut.icon
host toolが最新になっていて、pluginがそれに追随していないと
例えば、host toolの最新がv18だが、
plugin側ではpeerDependenciesにv16とv17しか書いてない場合
など