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

我最近开始从事一个web项目。 我在用着:

  • NodeJS作为服务器
  • 鲍尔 – 获得所有的依赖
  • GulpJS – 用于构build和其他任务
  • Git – 保存我的工作

为了简单,让我们说,我只写HTML / CSS / JavaScript。 在Git中保存所有的项目文件(包括外部JavaScript库)似乎没有意义,因为我只想保存核心文件(我自己创build和修改的文件)。

另一方面,如果我想把这个项目交给另一个开发人员,我只把他自己的文件交给他,而没有所有的依赖和库,他怎么知道哪个依赖要得到? 他将如何构build和运行项目? (我还是新来的凉亭,g and和节点)

那么,我需要在我的资源库中保存哪些文件(文件的最小数量)才能构build和运行项目?

根据你所说的,你的.gitignore文件应该是这样的:

 node_modules bower_components dist .tmp 

另一方面,如果我想把这个项目交给另一个开发人员,我只把他自己的文件交给他,而没有所有的依赖和库,他怎么知道哪个依赖要得到?

你不包括你的依赖关系,比如node_modulesbower_components但是package.jsonbower.json跟踪这些依赖关系,这样当新用户创build一个clone时,他只需要npm installbower install

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

在github上有一个相当活跃的仓库,包含用于不同语言,平台和buildtools的预定义的.gitignore文件。

https://github.com/github/gitignore

尽pipe这里还没有特定的configuration,但我通常在尝试新事物时发现它非常有用。