Для меня гораздо понятнее, чтобы модули, которые вы используете, были втянуты в модуль, используя их.Вы не можете обойти тот факт, что модуль имеет эти зависимости, и кому-то еще будет легче читать код, чтобы увидеть, что используется.
Кроме того, если вы когда-либо хотели повторно использовать один модуль, вам также необходимо иметь при себе модуль core.js
и все его зависимости, с которыми связан ваш модуль.