检查节点模块到新分支的Git

时间:2014-01-09 17:56:37

标签: node.js git git-submodules gitignore branching-and-merging

我正在使用Node和Grunt来观看文件并编译我的stylus css预处理器代码。此项目不需要节点。

现在,node_modules文件夹未被检入我的git存储库,这对于发布来说很好。我遇到的问题是每当我创建一个功能分支时,node_modules都不存在,我无法观察或编译我的手写笔文件。

node_modules是否有办法在新分支中出现而不将它们添加到.git中?我宁愿不在每个新分支上进行npm安装。

或者最好将node_modules添加到git?

如果我想将它们添加到git中,我应该将node_modules添加为git子模块吗?如果作为子模块添加,应该指定什么URL?

我见过的关于类似情况的最佳讨论是here

1 个答案:

答案 0 :(得分:1)

如果您没有主动使用npm,则不必在每个新分支上执行npm install,只需执行一次,将node_modules文件夹添加到Git并提交与master的依赖关系(相同的way they recommend for frontend dependencies and Bower)。

我不建议您添加node_modules作为子模块:通常子模块是一个有些自足的组件,应该/可以单独开发,这显然不是这里的情况。