2020-06-07

よく見る XXX has unmet peer dependency 〇〇 はみんなちゃんと対応してるの?

yarnとかnpmとか使っていると絶対に見かける XXX has unmet peer dependency 〇〇 という警告
peerDependencies で指定されている依存パッケージが入っていないのが原因なので、対象となるパッケージを yarn add とかで入れれば解決するんだけど、これってみんなちゃんと対応してるのか?という疑問
この警告消すためにパッケージ入れまくるとpackage.jsonがとんでもないことになるし、dependabotとかoutdatedとかによる更新でも対象が増えまくってやってられない気がする

さらにdependabotでパッケージが更新されたことで、新たに警告が増えるという無限地獄感がある
あと、更新後に peerDependencies から外れたパッケージとか教えてくれないだろうし、そうなるとアプリとしてマジで不要なパッケージがpackage.jsonに残り続けるし、かと言っていちいち調べるの面倒過ぎるし、どないせぇと・・・

東京都コロナ対策サイトでも yarn 実行時に大量に表示されるのを見て記事にしてみたんだけど
ぶっちゃけ真面目に対応してる人あまりいないんじゃない感がある
(これが全くでない健全な状態のものを見たことがないし、これが原因でトラブったこともない)

webpackerでもめちゃ議論されているけど、「無害です」とか言ってる人いるし、やっぱりみんな見て見ぬ振りしてるだろう

警告出っ放しなんて状態がいいわけないけど、これに関しては不毛過ぎてやりたくないのが正直な気持ちなので
いい感じに対処できている人がいたら、どうやってるのか是非教えてください
(ただ、食わず嫌いな感じで真面目に向き合ってないから対処ができてないだけかもしれないので、もしモチベ高まったら向き合おうと思っている)

さっさとDenoで置き換わってしまえばいいんだろうけど、きっとそうはならないだろうなー