鍍金池/ 問答/Linux  HTML/ npm包管理

npm包管理

首先聲明各個項目會有不少的共同依賴。

問題是這樣的,開發(fā)中會用不同的依賴包,不同的依賴包又會依賴不同的版本。

雖然可以每個項目都通過 package 文件 npm instaill 當(dāng)前項目需要的依賴,但是隨著項目的增加會很麻煩并且文件體積會越來越大(每個項目都要下載)。

考慮到一種方式是提取公用的包到頂層文件夾,其他情況就下載當(dāng)前項目需要的包以及指定版本,如果切換分支就修改 package 文件下載對應(yīng)的版本。

問:
想知道一下大家在管理多個項目的時候是怎么處理依賴的

回答
編輯回答
不討喜

node 是有package.json文件對依賴記錄的 你只需要每個項目有該文件 只不過開發(fā)的時候需要把這個依賴下載下來撐大體積 你打包上線 發(fā)版是不會攜帶這些依賴了 攜帶只是其中某個功能點

而且npm 包管理在持續(xù)優(yōu)化~

2017年10月6日 16:42
編輯回答
只愛你

直接用 package.json 做依賴包管理,每個工程理應(yīng)只有一個 node_modules ,至于node_modules內(nèi)的包依賴的扁平化優(yōu)化,npm 在 3.0 版本后就做了。

文件體積大不是問題,你提交文件到倉庫又不會提交node_modules。

2018年5月30日 21:56