当我们执行“yo webapp”(假设安装了 webapp 生成器)时,它会构建项目,其中包含与 bower、grunt 相关的文件,然后是 app 文件夹,我们都知道它是关于什么的。
我的问题是,在这个结构中,哪些文件需要在 SCM 中维护,它应该只是应用程序目录还是整个结构?(假设没有额外的 grunt 任务或早期脚手架的任何构建文件更改)
最佳答案
yeoman webapp generator将产生 .gitignore
包含不应提交给 SCM 的文件的文件。该文件包括以下目录:
node_modules
dist
.tmp
.sass-cache
bower_components
test/bower_components
很明显
.tmp
和 .sass-cache
没有理由在 repo 中,因为它们都只是暂时的。然而,有一个 discussion是否应检入 bower(很少有节点)依赖项。对于大多数项目,我建议不要检入。
请注意,在任何一种情况下,一个 永远不应该直接在
bower_components
中更改包或 node_modules
文件夹,因为任何更改都将在下一个 bower install
丢失或 npm install
.原始项目的分支(作为独立的仓库或项目中的文件夹 - 例如 lib
)是一个更好的主意 - 后续拉取请求会增加很多业力:)dist
根据您的部署方法,可能会提交包含应用程序构建的文件夹。 deployment on Yeoman上有很好的指南地点。
关于version-control - 需要在 SCM/GIT 中提交的来自 Yeoman web-app 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253182/