Модуль использует другие модули - как принято оформлять
Делаю модуль, который использует в работе другие модули, часть из которых надо импортировать из npm (node js).
Хочется узнать у опытных разработчиков, как принято делать, чтобы сразу привыкать к определенной схеме работы.
- Включать все эти модули в готовую сборку сразу (удобно устанавливать - кинул папку и всё, но получается большой вес).
- Можно просто указать в package.json моего модуля необходимый перечень. В этом случае перед использованием придется отдельно запускать npm i из директории модуля, ведь корневое приложение не будет изучать все вложенные модули (если я верно понимаю).
- Либо в описании к модулю указать, что приложение его использующее должно содержать еще несколько модулей и их необходимо добавить в основное приложение, использующее мой модуль.
Часто вижу, что применяется вариант 3, но сам на практике убеждаюсь, что это бывает неудобно, так как используемые модули могут измениться, исчезнуть и т.д.