version-control - 需要在 SCM/GIT 中提交的来自 Yeoman web-app 的文件

标签 version-control gruntjs yeoman bower yeoman-generator

当我们执行“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/

相关文章:

svn - 最好的通用 SVN 忽略模式?

javascript - 咕噜声 : Automatically adding script tags

command-line-interface - 在 yeoman 项目 HTML 文件中引用通过 bower 安装的 javascript 依赖项的 "right"方法是什么?

angularjs - 如何使用 bower/grunt 正确管理字体

javascript - 通过 Grunt 替换 require.js 脚本标签

handlebars.js - 将变量附加到 Handlebars 中的部分名称( mustache )

php - 浏览器同步 - PHP 和 htaccess?

git - merge 来自 git 存储库外部的更改

python - 如何更正损坏的 $PYTHONPATH?

git - git Remote 是如何工作的?