我正在从头开始设置一个Angular.js项目。我想把它放在Github的一个仓库里。
我有一个简单的问题,但我找不到一个全面的答案。在建立了项目的基本框架,并使用NPM安装了一些节点模块后,项目结构中有许多库、节点模块等。还有一些框架的文件,例如Sails框架。由于开发人员可以通过运行npm install
来安装它们,那么我应该将哪些文件推送到存储库中呢?哪些是不需要推的?问题是,源代码树显示的所有新文件都没有登台,我很困惑应该排除哪个文件,应该提交哪个文件。
根据个人经验,有两种类型的文件可以在git
中被忽略- 第三方库,可以使用npm/wer等安装。
- 生成的文件,如
less
生成的css
,缩小的js
文件等
我应该将哪些文件推入存储库?
任何与你的应用程序相关的文件,包含业务逻辑、路由或其他你添加到项目中的文件,这些文件是你的应用程序运行所必需的。
哪些不需要按?
您应该将node_modules
添加到.gitignore
文件中。在几乎所有的场景中,都不需要包含已安装的包,因为在调用npm install
时,package.json
维护了一个要安装的包列表。
如果你不确定从哪里开始使用.gitignore
文件,这是由GitHub生成的事实上的Node.js .gitignore
文件;许多流行的IDE。只需将该文件添加到您的项目文件夹中,git将自动检测它,您应该将.gitignore
作为存储库文件的一部分。
另外,如果您正在使用Bower进行前端包管理,您应该将bower.json
添加到存储库中,并将bower_components
目录添加到.gitignore
中。