2016-11-24 98 views
2

我使用npm link來處理多個相互依賴的項目。但是,只要我在node_modules中有鏈接,當我做npm list時,我會收到一堆npm ERR! extraneous: <[email protected]> <path>消息。我如何使消息消失?npm鏈接導致「無關」錯誤

實施例:

cd foo_proj 
npm link 

cd bar_proj 
npm link foo_proj 

npm list 

bar_proj/node_modules現在包含一個符號鏈接foo_proj,但npm list現在顯示一串錯誤/警告的。

回答

1

npm ERR! extraneous表示已安裝軟件包,但未在您的項目的package.json中列出。

既然你列出已在全球安裝的軟件包,它會給你很多,可以簡單地忽略無關的錯誤的,因爲全球的裝機量最多的事不會在你的項目的package.json

可以使用tree -d ..命令查看樹形結構

+0

儘管全局卸載它們甚至在本地進行安裝會更好(因爲無論如何npm都會進行重複數據刪除,因此您不會在實際項目中重複複製)。 –

+2

邁克 - 問題是我是否使用npm鏈接(全局添加模塊)或直接符號鏈接我的其他項目,npm仍然抱怨,因爲另一個項目有自己的一組node_modules –