Mon*_*789 4 version-control gruntjs yeoman bower yeoman-generator
当我们做"yo webapp"(假设安装了webapp生成器)时,它脚手架项目包含与bower,grunt相关的文件,然后有app文件夹,我们都知道它是什么.
我的问题是,在这个结构中,需要在SCM中维护的文件是什么,它应该只是app目录还是整个结构?(假设没有额外的grunt任务或任何构建文件从早期的脚手架更改)
Yeoman webapp生成器将生成一个 .gitignore文件,其中包含不应提交给SCM的文件.该文件包括以下目录:
node_modules
dist
.tmp
.sass-cache
bower_components
test/bower_components
Run Code Online (Sandbox Code Playgroud)
显然,.tmp并且.sass-cache没有理由进入回购,因为它们都只是暂时的.
然而,讨论是否应该检查bower(和很少的节点)依赖关系.对于我建议不要的大多数项目.
请注意,在任何一种情况下都不应该直接在bower_components或node_modules文件夹中更改包,因为任何更改都将在下一次bower install或npm install.原始项目的一个分支(作为一个独立的仓库或项目中的文件夹 - 例如lib)是一个更好的主意 - 后续拉动请求会增加很多业力:)
dist可以根据您的部署方法提交具有应用程序构建的文件夹.在Yeoman网站上有一个非常好的部署指南.
| 归档时间: |
|
| 查看次数: |
626 次 |
| 最近记录: |