Это, безусловно, можно использовать в качестве примера npm, хотя это, вероятно, не то, для чего оно предназначено. Первоначальный издатель пакета создаст необходимую структуру, например. используя npm init
, затем сделайте npm publish
, чтобы сделать его доступным для других издателей.
Несколько вещей, чтобы рассмотреть. Во-первых, если у вас нет строго контролируемой системы, позволяющей изменять ее, вы почти наверняка получите конфликты слияния, когда несколько издателей вносят изменения одновременно. Система контроля версий, такая как Git, может помочь разрешить эти конфликты.
Во-вторых, вы можете не захотеть, чтобы ваши промежуточные версии были общедоступными по многим причинам - скорее всего, вы захотите вытолкнуть некоторые (возможно неполные) изменения для ваших со-издателей. Или вы просто можете не захотеть, чтобы ваш код находился в дикой природе во время разработки. Таким образом, вы можете рассмотреть частный репозиторий, если вы идете по этому маршруту - например, Sinopia или один из размещенных решений.
Надеюсь, что это поможет. Для информации я использую комбинацию меркуриальных (для контроля версий) и частного репинга npm (синопья).