Ответ 1
Я бы предположил, что одно репо с несколькими пакетами - это плохая идея для начала по нескольким причинам. Вы должны рассматривать пакет как свой собственный объект: независимо созданный, проверенный и развернутый. Все, что сказать, каждый пакет должен жить в своем собственном репо.
Это говорит о том, что я определенно понимаю, что я могу сделать npm install <package-group>
одного пакета "commons" и получить все необходимые вам пакеты за один выстрел. Я бы предложил посмотреть модель grunt-contrib для этого. Короче говоря, у них есть куча вестников (например, grunt-contrib-coffee), каждый из которых живет в своих собственных хранилищах. Затем они создают отдельный репозиторий, который определяет родительский пакет "grunt-contrib". Весь этот родительский пакет задает зависимости от всех подпакетов. Это позволяет вам сделать npm install grunt-contrib-coffee
(например) и получить только пакет grunt-contrib-coffee; или вы можете сделать npm install grunt-contrib
и получить весь свой пакет за один снимок.
Надеюсь, это поможет!