概述
多人開發(fā)項目時候舅柜,如果使用了git進(jìn)行代碼管理,那么多數(shù)情況下躲惰,項目中
添加忽略文件
是非常有必要的致份。
如果沒有添加忽略文件
,會出現(xiàn)這種情況:5個人維護(hù)一個vue項目,項目中node_modules
目錄是插件目錄(npm install 命令執(zhí)行后會自動生成該目錄
)础拨。每個人的電腦安裝的的npm的版本是不一樣的氮块,我的npm的版本是6.9.0,另一個的人的是6.14.0诡宗。
當(dāng)執(zhí)行npm run dev
運(yùn)行vue項目時滔蝉,node_modules
里面安裝的部分插件很可能由于npm的版本的不一致,造成插件不兼容報錯塔沃,從而無法運(yùn)行項目蝠引。
解決辦法:
以下以Mac 使用sourceTree軟件 添加忽略文件為例。
步驟一:如果項目中的遠(yuǎn)程倉庫中有了
node_modules
目錄蛀柴,那么必須先將遠(yuǎn)程倉庫的node_modules
目錄刪除螃概。做法就是將本地的node_modules
目直接刪除掉即可。如果遠(yuǎn)程倉庫沒有node_modules
目錄鸽疾,該步驟直接跳過吊洼。
步驟二:vue項目中創(chuàng)建
.gitignore
忽略文件,并將node_modules
目錄相對于.gitignore
的路徑引入進(jìn)去
image.png
步驟三:使用sourceTree將更改的代碼提交到遠(yuǎn)程服務(wù)器上(
該提交記錄有刪除記錄和添加記錄
肮韧,刪除記錄就是node_modules的刪除融蹂,添加記錄就是.gitignore
文件的創(chuàng)建)旺订。
步驟四:這樣其他人拉取代碼的時候,是不會有
node_modules
目錄的超燃,其他人只需要在項目目錄中執(zhí)行npm install
即可安裝区拳,并且,安裝后git自動忽略該目錄意乓,其他人上傳本地代碼的時候樱调,也不會把node_modules
目錄上傳到git遠(yuǎn)程服務(wù)器。最終届良,即使每個人電腦的npm的版本不同笆凌,也都可以運(yùn)行vue項目。