2017-10-17 41 views
0

我有一個npm-shrinkwrap文件,其中express作爲主要依賴項。圖書館從哪裏來的是npm-shrinkwrap,但不對應於package.json

然而,

  • 我沒有express在我package.json文件的依賴。
  • 我沒有看到它用在我的項目任何地方。
  • 我不認爲它是npm-shrinkwrap中的其他內容的依賴關係,這正是我所期望的。

這些都是可能的原因,我能想到的是現有......

我已經運行以下命令,圖書館仍然存在:

npm prune 
npm shrinkwrap 

我最終找到了在node_modules的某個地方有依賴關係,但是如果它不是明確的項目依賴項,它不應該被列爲該庫在npm-shrinkwrap中的依賴關係嗎?

回答

0

你的package.json只是列出你的依賴關係。但是你使用的包確實有依賴關係。你的一個包使用express,這就是爲什麼它在你的node_modules文件夾中。

+0

這似乎違反直覺,它使得更難以知道依賴關係來自何處......我在我的node_modules下找到了browserify,但是它並不立即清楚,是否有這樣的優點,我不知道理解? – unflores

+0

我確定有一些工具可以讀取node_modules文件夾中每個模塊的package.json文件。但由於這個原因,我自己確實有我公平的問題。但不知道。 – bcBro