2015-01-07 36 views
0

我在最近使用msi安裝程序的新Windows 7機器上安裝了node.js和npm。當我查看我的用戶// appdata/roaming/npm-cache目錄時,看起來150個包的緩存副本已經存在。npm-cache已經包含了100個軟件包

我的問題是,那些是如何到達那裏的?我以爲msi安裝程序已經做到了,但現在我不這麼認爲。

這將是有用的知道,因爲我不總是有網絡連接,並能夠從緩存安裝將是有益的。

基本上,我想知道是否可以使用一個命令緩存一堆(如果不是全部)當前npm包。我知道一個事實,我沒有自己緩存所有這些軟件包,也許我做了一打上衣。

+3

也許您緩存的12個包需要其他138個作爲依賴項? – apsillers

+0

緩存只是爲304s,如果你想脫機安裝看看@ https://github.com/rlidwka/sinopia – generalhenry

+0

也是一堆他們是NPM和它的依賴 – generalhenry

回答

1

@apsillers和@generalhenry是正確的。

看來,npm將所有的子依賴放到npm-cache目錄中。

我通過刪除npm-cache/jshint文件夾來驗證這一點,然後在包含grunt-contrib-jshint項目的項目上進行npm安裝,並且jshint被大量重新添加到npm-cache目錄中。

+0

我應該添加爲清晰起見,以便「 jshint「是」grunt-contrib-jshint「的直接依賴。這就是爲什麼測試有意義。 – ccsandrew

相關問題