我最近开始做一个web项目。我使用:
- NodeJS作为服务器
- Bower -获取所有依赖项
- GulpJS -用于构建和其他任务
- Git -保存我的工作
为简单起见,假设我只写HTML/CSS/JavaScript。它似乎没有意义保存所有的项目文件在Git包括外部JavaScript库,因为我只想保存核心文件(我创建和修改自己的文件)。
另一方面,如果我想把项目交给另一个开发人员,我只交给他我自己的文件,没有所有的依赖关系和库,他怎么知道哪些依赖关系?他将如何建立和运行这个项目?(我还不熟悉bower, gulp和node)
那么,我需要在存储库中保存哪些文件(最小数量的文件)才能构建和处理项目?
根据您所说的,您的.gitignore
文件应该是这样的:
node_modules
bower_components
dist
.tmp
另一方面,如果我想把项目交给另一个开发人员,我只交给他我自己的文件,没有所有的依赖关系和库,他怎么知道哪些依赖关系?
你不包括你的依赖关系,如node_modules
和bower_components
,但package.json
和bower.json
跟踪这些依赖关系,所以当一个新用户克隆时,他只需要npm install
和bower install
。
如果你在npm或bwer安装新包时注意使用--save
或--save-dev
标志,
github上有一个相当活跃的存储库,包含不同语言,平台和构建工具的预定义.gitignore
文件。
虽然没有或特定于gulp的配置,但我通常发现它在尝试新事物时非常有用。