我最近开始从事一个网络项目。我正在使用:
为简单起见,我们假设我只编写HTML / CSS / JavaScript。 将所有项目文件保存在Git(包括外部JavaScript库)似乎没有意义,因为我只想保存核心文件(我自己创建和修改的文件)。
另一方面,如果我想将项目移交给另一个开发人员而我只将他自己的文件交给他而没有所有依赖项和库,他将如何知道要获得哪些依赖项?他将如何建立和运行该项目? (我还是bower,gulp和node的新手)
那么,我需要在我的存储库中保存哪些文件(最少的文件数)才能构建和处理项目?
答案 0 :(得分:3)
根据您的说法,您的.gitignore
文件应如下所示:
node_modules
bower_components
dist
.tmp
另一方面,如果我想将项目移交给另一个开发人员而我只将他自己的文件交给他而没有所有依赖项和库,他将如何知道要获得哪些依赖项?
您不包含node_modules
和bower_components
等依赖项,但package.json
和bower.json
正在跟踪这些依赖项,以便在新用户进行克隆时,他只需要npm install
和bower install
。
这是,如果您在npm或bower安装新软件包时注意使用--save
或--save-dev
标志。
答案 1 :(得分:1)
github上有一个非常活跃的存储库,包含用于不同语言,平台和构建工具的预定义.gitignore
文件。
https://github.com/github/gitignore
虽然那里还没有 bower - 或 gulp-specific 配置,但我通常会发现它在尝试新事物时非常有用。