Angularjs项目工作流程步骤
问题描述:
我从头开始设置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中被忽略
- 第三方库,可使用NPM /凉亭等
- 生成的文件进行安装,就像从
less
产生css
,精缩js
文件等