次のパッケージ構造があるとします。
Main
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
ここで、C の require(b) と D の require(b) は異なります (=== ではなく、一意のインスタンス)。これは、b を 1 レベル上に移動することで解決できます。
Main
- b @ 1.0.0
- c @ 2.0.0
- d @ 1.0.0
ここで、C と D が require(b) を要求すると、実際には同じオブジェクトが取得されます。ただし、次のレイアウトがあるとします。
Main
- b @ 2.0.0
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
ここで、Main の require(b) を 2.0.0 にするためにできるレイアウトはないと思いますが、c と d が同じ b を共有できるようにします。私は正しいですか?c と d の b を同じ場所にシンボリック リンクすることはできますが、その構造をシュリンク ラップやその他の形式で表現することはできません。