Existem duas maneiras de agrupar dependências de pacotes NPM:
- https://docs.npmjs.com/files/package.json#bundleddependencies ; e
- https://github.com/gajus/bundle-dependencies
O último usa tar para agrupar todas as dependências no agrupamento de pacote. Não há resolução de duplicação ou outro pós-processamento ./node_modules
além da extração do alcatrão.
bundleDependencies
por outro lado, irá incluir todas as dependências, mas irá extraí-las e tentar resolver as duplicatas normalmente. Portanto, você economiza tempo na latência da rede, mas o maior gargalo é o pós-processamento.