本地NPM模塊不再爲我正確安裝在我的項目中node_modules dir。這剛剛開始發生。本地NPM模塊未正確安裝
我成立了一個測試目錄與的package.json:
{
"name": "test",
"version": "0.0.0"
}
然後運行這個命令:
npm install grunt --save-dev
這是我在node_modules得到目錄:
打開咕嚕目錄,你可以看到有沒有node_modules:
一些出現在根的NPM模塊都似乎是屬於咕嚕NPM模塊 NPM模塊,有些我不知道他們來自哪裏?例如。 縮寫,esprima,優美-FS等
我曾經得到這樣的:
project
│
└───node_modules
| │
| └───grunt
|
└───package.json
我已經試過完全從我的機器中取出的Node.js和NPM(的Mac OS X 10.10.5)遵循這些instructions。然後將其重新安裝在Homebrew(以前安裝的位置)之外,這並沒有改變任何東西。然後再次完全刪除Node.js和NPM並重新安裝它與 Homebrew,但這次我申請了this。這再次沒有解決任何問題。
不確定發生了什麼事?
OK感謝您的解釋。我想我不明白這個部分:_「'abbrev'不是grunt的直接依賴,但可能它是一些其他依賴的依賴。」_如果我只有** grunt **,那麼可以使用這些依賴呢?這只是讓我感覺破了。 – crite
不,它肯定沒有壞:)咕嚕依賴'nopt'包依賴'abbrev'包。由於現代npm更加依賴於平面依賴樹,所以你最終將所有這些依賴關係放在一個目錄中。 OTOH,如果使用較舊的npm,您最終會在./node_modules/grunt/nopt中找到'nopt',並在./node_modules/grunt/nopt/node_modules/abbrev中找到'abbrev' –