依賴樹表面的邏輯結(jié)構(gòu)與依賴樹真實的物理結(jié)構(gòu)

依賴樹表面的邏輯結(jié)構(gòu)與依賴樹真實的物理結(jié)構(gòu)并不一定相同!

這里要先提到兩個命令:tree -d(linux)和npm ls(npm)

在一個npm項目下:

tree -d命令以樹狀圖的方式列出一個項目下所有依賴的物理結(jié)構(gòu)

npm ls命令以樹狀圖的方式列出一個項目下所有依賴的邏輯結(jié)構(gòu)

 

以官方文檔為例子:

項目example1有兩個依賴模塊:mod-a模塊和mod-c模塊;

mod-a模塊有一個依賴模塊mod-b@1.0.0模塊

mod-c模塊有一個依賴模塊mod-b@2.0.0模塊

tree -d 和npm ls運(yùn)行結(jié)果如下:(注意npm版本為npm3而非npm2)

 Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 

先看看下面那個紅框的結(jié)果,這應(yīng)該是“最符合我們理解”的依賴樹,首先項目下形成了一級依賴——mod-a模塊和mod-b模塊,然后以這兩個模塊為父模塊再追加二級依賴模塊mod-b@1.0.0和<

網(wǎng)友評論