2016-11-08 78 views
0

我從頭開始設置Angular.js項目。我想將它保存在存儲庫中的Github上。Angularjs項目工作流程步驟

我有一個簡單的問題,但我找不到一個全面的答案。在建立項目基礎腳手架,並安裝一些帶有NPM的節點模塊後,項目結構中有很多庫,節點模塊等。還有一些例如Sails框架的框架文件。由於開發人員可以通過運行npm install來安裝它們,我應該將哪些文件推入存儲庫?哪些不需要推送?

問題是,源代碼樹顯示所有新文件沒有上演,我很困惑我應該排除哪一個,我應該提交。

回答

1

應將哪些文件壓入存儲庫?

任何與您的應用程序相關的文件,包含您添加到項目中的商業邏輯,路由或其他文件,這些文件是您的應用程序運行所必需的。

哪些不需要推送?

您應該將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

1

從個人的經驗,2種類型的文件可以在Git中被忽略

  1. 第三方庫,可使用NPM /涼亭等
  2. 生成的文件進行安裝,就像從less產生css,精縮js文件等