TTIL

2021-12-20 nodenv / npm peerDependencies

nodenv 入れた

$ brew install nodenv

.zshrc とか .bashrc に下記を設定。

eval "$(nodenv init -)"

npm peerDependencies

node の peerDependencies について調べた。

ちゃんと使い分けてる? dependenciesいろいろ。 - Qiita

  状況 親アプリケーション プラグイン
A dependencies"something-cool": "^1.0.0" 1.0.0 1.2.0
B peerDependencies"something-cool": "^1.0.0" 1.0.0 1.0.0

Aの状況で、プラグインに最新版のsomething-cool@1.2.0がインストールされることに注意してください。これは、npmが適合する最新版を使おうとするためです。親アプリケーションですでに1.0.0が使われていても関係ありません。あくまでもモジュールごとに最適なバージョンが判断されるため、別のバージョンが入ってしまうことがありえるのです。

たしかにプラグインの依存性として peerDependencies が記述されていた。