2016-11-18 269 views
0

將Visual Studio代碼用作IDE,但最近我運行命令時 - npm install從解決方案的應用程序文件夾中安裝了「node_modules」下的374項而不是隻安裝package.json文件中的包。NPM安裝不是package.json文件中的一堆軟件包

有人可以提供一些這種行爲的指針?

我的版本: 節點-v v6.9.1 NPM -v 3.10.8

+1

這些東西取決於其他東西 – aw04

回答

1

轉到您的node_modules文件夾,找到您package.json文件匹配庫的一個文件夾。在裏面你會發現另一個描述這個庫的package.json。這很可能在dependencies部分中至少也會有幾個條目。當您運行npm install npm構建所謂的「依賴關係樹」它從您的頂級package.json開始,並檢查需要安裝哪些依賴關係,然後(使用其註冊表)檢查這些依賴關係的依賴關係以及它們的依賴關係,等等......

這是謹慎的但經常被忽略)來檢查你決定使用哪些庫的依賴關係。其中一些可能會有與您不兼容的許可證。其中一些可能需要大量的代碼來執行簡單的事情。許多人會使用已棄用的版本,這會將您的npm install日誌以警告的形式發送給您,並可能實際上與您的其他依賴項產生一些衝突。

+0

謝謝你的回覆。我按照你的建議從package.json中檢查了一些庫,但沒有一個具有npm安裝的任何依賴關係。最近才發生在我的機器上。我還注意到node_modules下有一個「.bin」文件夾。我不確定嗎? – user6801750

+0

如果您在問題中添加了這些代表的列表,我們可能會一起看看它 – Mchl

相關問題