運行npm install --no-optional
時,每次完成需要大約3分鐘。它安裝〜200MB的文件。我想加快構建過程,但我找不到任何方法來加快構建過程。每次運行時npm安裝非常慢
不npm install
默認緩存依賴(像任何其他像樣的工具例如maven
,sbt
或nuget
)默認?如果是的話,它不應該比那更快嗎?如果不是,那麼爲什麼以及如何解決這個問題?
我發現npm-cache軟件包,但似乎.tar所有的依賴關係,當它們都沒有改變時,npm-cache將重新使用tar文件。這樣做的缺點是,只要發生了一些小的依賴關係變化,它就無法重用緩存(從我的理解中)。
有沒有什麼好的資源,爲什麼這是緩慢的,以及如何加快它的緩存如何與一般npm工程?我用過的其他工具(sbt
,maven
,nuget
)要快得多,因此我對npm
的預期也很高。
我看到的另一個選項是npm install -g
,但它似乎不是解決任何問題,因爲它是meant to be used for installing some cli tools像grunt,npm-cache等,因爲它將它們添加到路徑中。所以這絕對不能解決問題。
npm -v: 4.0.5
node -v: 6.8.1
不是一個真正的答案,但[紗線](https://yarnpkg.com/)是一個偉大的,更快的替代npm – nem035
另一種選擇是pnpm –
這幫助我從2:30到30秒 - http ://stackoverflow.com/a/42124305/702347 – Ondra