Структура дерева
Как мой проект 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-mod
s. - Я не хочу включать
external-mod
s.
Это означает:
- Я хочу включить верхнюю папку
/node_modules
. - Я не хочу включать
node_modules
папки, которые являются direct childs в папке модуля. - Но я хочу включать
node_moduels
папки, которые находятся в папкеsrc
.
Что я сделал
Я добавил следующие строки в /.gitignore
:
#################
## npm
#################
npm-debug.log
node_modules/
!/node_modules/
!src/node_modules/
Мой вопрос
Какие .gitignore
правила мне нужно , чтобы включить правильные папки node_modules
(как описано выше)?
Спасибо - если что-то неясно, прокомментируйте.