2011-10-12 109 views
2

正確的位置,我已經注意到,包自己安裝到兩個不同的地方,我不知道哪一個是正確的,也許它並不重要。這兩個地點是;什麼是Node.js的包

C:\nodejs\lib\node_modules 
C:\nodejs\node_modules 

現在我可以聽到嘆息,因爲你意識到我在Windows上運行節點,但它工作正常。種類:)

無論如何,當我運行npm ls它只會列出C:\nodejs\node_modules中的軟件包,這使我認爲這是正確的位置。但後來發現npm本身在C:\nodejs\lib\node_modules,這讓我認爲這是正確的位置。有沒有正確的位置?他們似乎都很好。我搬到模塊從C:\nodejs\node_modulesC:\nodejs\lib\node_modules,他們仍然工作確定。

您的答案將不勝感激。

回答

1

包去這裏

Drive:\path\to\your\code\node_modules

我碰巧來存儲我的代碼H:\dos\pd所以我node_modules進去H:\dos\pd\node_modules

這只是我的pd課程模塊。如果我正在它去一些其他的代碼在Drive:\some\sensible\location\node_modules

+0

因此,如果您正在使用NPM你說'你的新公共管理項目文件夾內安裝xx'?我在父文件夾中這樣做了,所以我不得不爲每個項目安裝一次插件來使用它... – pkyeck

+1

@pkyeck nope。你應該生成一個package.json文件並調用'npm link' – Raynos

+0

好的,謝謝。將在下次嘗試。 – pkyeck

0

有在模塊中搜索不同的位置。

documentation有關模塊詳細描述瞭如何模塊節點搜索。通常情況下,模塊有一個系統範圍的位置(通常爲/lib/node_modules/),但每個項目都可以保持其模塊文件夾的確切版本。那些覆蓋全局模塊。

有不是一個真正的對與錯。如果在任何地方都有node_modules文件夾,它可能會變得混亂。