1

次のパッケージ構造があるとします。

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 を同じ場所にシンボリック リンクすることはできますが、その構造をシュリンク ラップやその他の形式で表現することはできません。

4

0 に答える 0