Уведомление нескольких модулей в одном файле Package.json

Я пытаюсь упаковать некоторые модули, над которыми я работаю. У меня есть пять модулей, разделенных на пять файлов. Четыре из них являются фактическими внешними модулями, которые я хочу, чтобы пользователь мог установить. Другой - это модуль поддержки, который все они должны функционировать правильно. Все они хранятся в одном каталоге. Я хочу, чтобы каждый из них мог указать отдельный модуль в том же каталоге. Но, насколько я могу судить, в package.json можно определить только один модуль.

Есть ли способ указать несколько модулей? Если нет, это означает, что это должна быть плохая практика. Как я должен структурировать экспорт моего модуля, чтобы переместить его в один основной модуль?

Ответ 1

В настоящее время нет поддерживаемого способа иметь отдельный файл package.json для каждого модуля, который вы будете публиковать в том же каталоге. И действительно, это имеет смысл, так как каждый пакет, который вы развертываете, может иметь проблемы, запросы функций, ошибки и т.д., Которые необходимо обрабатывать отдельно и не заставлять обновлять другие. Отделив их, вы сможете сосредоточиться на обслуживании каждого отдельно, а также позволить потребителям этих модулей включать их отдельно. Много крупных проектов, которые начали с создания чего-то, что, по их мнению, понравится людям, в конечном итоге имеют то, что все на самом деле используют, - это случайный подпроект, который был создан отдельно.

Поэтому отдельные каталоги и отдельные файлы package.json, а затем включают зависимости в package.json для каждого. Если вы еще не видели там пары хороших комментариев, чтобы помочь в разработке пакетов узлов здесь: