iT邦幫忙

0

Laravel git 同步問題 為什麼node_modules不需同步

小弟我是 git 新手對於 Laravel 版本控制的處裡有點困惑,研究過程中發現 Laravel 根目錄內有.gitignore
上網爬文後發現是 git 排除的對象 有一下內容

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.env

想請問各位大大!
除了! .env 知道為什麼不需要同步以外,其他為什麼不需要同步!
比較困惑 為什麼 /node_modules、/vendor 不需要同步!

另外因為正在處理多人開發的環境建置

如果初始環境整份複製到另外一個 夥伴的電腦
-/node_modules node.js 可以使用嗎?
-/vendor 存放 composer 套件 以及 Laravel 主程式 可以使用嗎?
還是比較建議,自行安裝 Laravel node.js 環境再進行替換其他檔案。

不好意思問題有點多@@ ,請求大大協助。

q00153 iT邦新手 3 級 ‧ 2017-08-04 13:37:38 檢舉
因為我的 laravel 不是你上方列出的目錄都有,
就我知道的跟您報告下~

比如 storage 目錄,底下放置的是 laravel 產生的快取檔,
以及 log 檔,使用 git 管理沒有意義。

比如 vendor 目錄,正確做法是藉由 composer.json 檔案來做管理,
所以應該版本控制的是 composer.json 檔案而已,而非整個 vendor 目錄,
應該以 composer 來更新 vendor 以及 autoload 等設定。
VictorW iT邦新手 5 級 ‧ 2017-08-08 09:25:38 檢舉
了解!! 謝謝你喔!

1 個回答

1
fillano
iT邦超人 1 級 ‧ 2017-08-04 13:56:11
最佳解答

只要有package.json,跑npm install就可以重建node_modules。vendor也是一樣意思,不過這是composer。所以這些目錄不需要被git控管。

VictorW iT邦新手 5 級 ‧ 2017-08-08 09:24:59 檢舉

謝謝你!

我要發表回答

立即登入回答