Angularjs项目工作流步骤



我正在从头开始设置一个Angular.js项目。我想把它放在Github的一个仓库里。

我有一个简单的问题,但我找不到一个全面的答案。在建立了项目的基本框架,并使用NPM安装了一些节点模块后,项目结构中有许多库、节点模块等。还有一些框架的文件,例如Sails框架。由于开发人员可以通过运行npm install来安装它们,那么我应该将哪些文件推送到存储库中呢?哪些是不需要推的?

问题是,源代码树显示的所有新文件都没有登台,我很困惑应该排除哪个文件,应该提交哪个文件。

根据个人经验,有两种类型的文件可以在git

中被忽略
  1. 第三方库,可以使用npm/wer等安装。
  2. 生成的文件,如less生成的css,缩小的js文件等

我应该将哪些文件推入存储库?

任何与你的应用程序相关的文件,包含业务逻辑、路由或其他你添加到项目中的文件,这些文件是你的应用程序运行所必需的。

哪些不需要按?

您应该将node_modules添加到.gitignore文件中。在几乎所有的场景中,都不需要包含已安装的包,因为在调用npm install时,package.json维护了一个要安装的包列表。

如果你不确定从哪里开始使用.gitignore文件,这是由GitHub生成的事实上的Node.js .gitignore文件;许多流行的IDE。只需将该文件添加到您的项目文件夹中,git将自动检测它,您应该将.gitignore作为存储库文件的一部分。

另外,如果您正在使用Bower进行前端包管理,您应该将bower.json添加到存储库中,并将bower_components目录添加到.gitignore中。

最新更新