2016-11-08 108 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文件等