В результате выполнения команды
npm install
получается директория с пакетом, в которой содержатся все его зависимости. Причём включены абсолютно все зависимости, даже если они уже установлены глобально. А иногда один пакет включается в список зависимостей несколько раз:
user$ npm ls -g
/usr/local/lib
├─┬ gulp@3.9.0
│ ├── archy@1.0.0
│ ├─┬ chalk@1.1.0
│ │ ├── ansi-styles@2.1.0
│ │ ├── escape-string-regexp@1.0.3
│ │ ├─┬ has-ansi@2.0.0
│ │ │ └── ansi-regex@2.0.0
│ │ ├─┬ strip-ansi@3.0.0
│ │ │ └── ansi-regex@2.0.0
│ │ └── supports-color@2.0.0
В результате пакеты, выполняющие простые функции, весят десятки мегабайт.
Собственно, вопрос: можно ли как-то выполнить установку пакета так, чтобы уже имеющиеся в зависимостях пакеты не копировались, а подключались ссылкой? Если нет, то есть ли альтернатива, которая не расходует место на диске так активно?