yarnのv3がそろそろ来そうな気配を感じるものの、恐らくまだしばらくはnode_modulesと付き合う事になりそうなので、今一度yarnにおけるnode_modulesのhoistingについて理解しなおそう、ということを試みた記事です。 前半はhoistってそもそも何?的な話で、後半は仕組みの話です。 後半まで飛ばしたいかたはこちらからどぞ。 yarnにおけるhoistingとは transitive dependenciesをより上位のディレクトリにhoist(巻き上げ)すること。 transitive dependeniesって? 推移的である依存関係のこと。(日本語の正式名称的なものがあるのかどうかは知らない。たぶんなさそう) 推移的であるとはどういうことか、一階述語論理で書くと以下のようになる。 Note: 一階述語論理とは?については以前記事を書いたので参考にどぞ RRRを
![yarnのhoistingを理解する](https://cdn-ak-scissors.b.st-hatena.com/image/square/27cdd507463b13503f5f79ffe9d04e68042be5cf/height=288;version=1;width=512/https%3A%2F%2Ftars0x9752.com%2Ficon.png)