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



我最近开始做一个web项目。我使用:

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

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

另一方面,如果我想把项目交给另一个开发人员,我只交给他我自己的文件,没有所有的依赖关系和库,他怎么知道哪些依赖关系?他将如何建立和运行这个项目?(我还不熟悉bower, gulp和node)

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

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

node_modules
bower_components
dist
.tmp

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

你不包括你的依赖关系,如node_modulesbower_components,但package.jsonbower.json跟踪这些依赖关系,所以当一个新用户克隆时,他只需要npm installbower install

如果你在npm或bwer安装新包时注意使用--save--save-dev标志,

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

https://github.com/github/gitignore

虽然没有特定于gulp的配置,但我通常发现它在尝试新事物时非常有用。

最新更新