2015-12-05 74 views
2

我正在通過Kent C. Dodds關於構建開源庫的教程。到目前爲止,我已經使用npm來安裝chai,commitizen,cz-conventional-changelog,mocha和unique-random-array。node_modules有很多文件我不知道

我不知道什麼時候但我只注意到我的node_modules文件變得非常大。僅在node_modules文件夾的根目錄中有大約100個文件夾。

我附上了一些node_modules的截圖。第二意識到我的錯誤並迅速退出命令之前沒有進行分割全局標誌

我記得運行NPM安裝sementaic釋放-CLI。那一秒鐘可以安裝所有這些模塊嗎?如果這是我的錯誤的結果,那麼我有什麼辦法可以解決它嗎?

enter image description here

enter image description here

回答

5

您正在使用什麼版本的npmAs of version 3npm儘可能平坦地安裝所有依賴項。所以即使只安裝了幾個模塊,這些模塊也依賴於它們自己的模塊,並且npm儘可能地將它們安裝在彼此的旁邊。

+0

我目前使用2.14.7 我想我安裝都是自己node_modules文件夾中的包的依賴關係? – Ephapox

+0

@Ephapox:npm _used_將依賴關係安裝在層次結構中,但現在如果模塊之間沒有版本衝突,npm將盡可能平坦地安裝它們以減少模塊重複(即依賴於相同第三個包的兩個包)。 –

+0

哦,等等,我認爲你是對的。我正在使用nvm,當我正在處理這個問題時,我正在使用安裝節點v5和npm v3的'nvm use stable'。 我希望這不是太遙遠從主題,但將NPM運行安裝然後取消它引起我node_modules包的部分安裝,還是會乾脆取消了整個安裝? – Ephapox

0

承諾作家在這裏。以前我們有一堆我們的開發依賴作爲常規的依賴。最新的Commitizen版本刪除了這個。如果清理節點模塊,請安裝最新的Commitizen版本,然後重新運行npm install,應該減少依賴關係。

相關問題