【发布时间】:2014-03-08 08:02:48
【问题描述】:
树形结构
这就是我的 Node.js 项目的组织方式:
/
| - node_modules [+ INCLUDE]
| | - my-mod1
| | | - node_modules [- IGNORE]
| | | | - external-mod1
| | | | - external-mod2
| | | - src
| | | | - node_modules [+ INCLUDE]
| | | | | - my-mod2
| | | | | - my-mod3
| | - my-mod4
我的计划
将我的项目发布到 GitHub 时:
- 我想要加入
my-mods。 - 我不想包含
external-mods。
这意味着:
- 我想要包含顶级
/node_modules文件夹。 - 我不想包含
node_modules文件夹,它们是模块文件夹的直接子。 - 但我想要包含
node_moduels文件夹,它们是src文件夹的子文件夹。
我做了什么
我在/.gitignore 中添加了以下几行:
#################
## npm
#################
npm-debug.log
node_modules/
!/node_modules/
!src/node_modules/
我的问题
我需要哪些.gitignore 规则包含正确的node_modules 文件夹(如上所述)?
谢谢 - 如果有任何不清楚的地方,请发表评论。
【问题讨论】:
-
就个人而言,包括任何可以通过 npm-install 检索到的 node_modules 都是难闻的。我在网上有几个地方读过这篇文章,这是一个:blog.heroku.com/archives/2015/11/10/node-habits-2016 它实际上给我造成了一次部署问题,因为一些 node_modules 需要针对不同的平台以某种方式构建
标签: git node.js github npm gitignore