我從頭開始設置Angular.js項目。我想將它保存在存儲庫中的Github上。Angularjs項目工作流程步驟
我有一個簡單的問題,但我找不到一個全面的答案。在建立項目基礎腳手架,並安裝一些帶有NPM的節點模塊後,項目結構中有很多庫,節點模塊等。還有一些例如Sails框架的框架文件。由於開發人員可以通過運行npm install
來安裝它們,我應該將哪些文件推入存儲庫?哪些不需要推送?
問題是,源代碼樹顯示所有新文件沒有上演,我很困惑我應該排除哪一個,我應該提交。
我從頭開始設置Angular.js項目。我想將它保存在存儲庫中的Github上。Angularjs項目工作流程步驟
我有一個簡單的問題,但我找不到一個全面的答案。在建立項目基礎腳手架,並安裝一些帶有NPM的節點模塊後,項目結構中有很多庫,節點模塊等。還有一些例如Sails框架的框架文件。由於開發人員可以通過運行npm install
來安裝它們,我應該將哪些文件推入存儲庫?哪些不需要推送?
問題是,源代碼樹顯示所有新文件沒有上演,我很困惑我應該排除哪一個,我應該提交。
應將哪些文件壓入存儲庫?
任何與您的應用程序相關的文件,包含您添加到項目中的商業邏輯,路由或其他文件,這些文件是您的應用程序運行所必需的。
哪些不需要推送?
您應該將node_modules
添加到您的.gitignore
文件中。在幾乎所有情況下,都不需要包含已安裝的軟件包,因爲在撥打npm install
時,您的package.json
會維護要安裝的軟件包列表。
如果你不確定從哪裏開始使用.gitignore
文件,this is the defacto Node.js .gitignore
file是由GitHub生成的&許多流行的IDE的。只需將該文件添加到您的項目文件夾中,git就會自動檢測到它,您應該將.gitignore
作爲您的存儲庫文件的一部分。
此外,如果你使用Bower爲前端包管理,你需要加入bower.json
到你的資料庫,並添加bower_components
目錄到.gitignore
。
從個人的經驗,2種類型的文件可以在Git中被忽略
less
產生css
,精縮js
文件等