在项目中使用NodeJS,Bower和GulpJS,我应该从Git存储库中排除什么?

时间:2015-07-27 21:50:30

标签: node.js git gulp bower

我最近开始从事一个网络项目。我正在使用:

  • NodeJS作为服务器
  • Bower - 获取所有依赖项
  • GulpJS - 用于构建和其他任务
  • Git - 保存我的作品

为简单起见,我们假设我只编写HTML / CSS / JavaScript。 将所有项目文件保存在Git(包括外部JavaScript库)似乎没有意义,因为我只想保存核心文件(我自己创建和修改的文件)。

另一方面,如果我想将项目移交给另一个开发人员而我只将他自己的文件交给他而没有所有依赖项和库,他将如何知道要获得哪些依赖项?他将如何建立和运行该项目? (我还是bower,gulp和node的新手)

那么,我需要在我的存储库中保存哪些文件(最少的文件数)才能构建和处理项目?

2 个答案:

答案 0 :(得分:3)

根据您的说法,您的.gitignore文件应如下所示:

node_modules
bower_components
dist
.tmp
  

另一方面,如果我想将项目移交给另一个开发人员而我只将他自己的文件交给他而没有所有依赖项和库,他将如何知道要获得哪些依赖项?

您不包含node_modulesbower_components等依赖项,但package.jsonbower.json正在跟踪这些依赖项,以便在新用户进行克隆时,他只需要npm installbower install

这是,如果您在npm或bower安装新软件包时注意使用--save--save-dev标志。

答案 1 :(得分:1)

github上有一个非常活跃的存储库,包含用于不同语言,平台和构建工具的预定义.gitignore文件。

https://github.com/github/gitignore

虽然那里还没有 bower - gulp-specific 配置,但我通常会发现它在尝试新事物时非常有用。