Установка NPM без вложенных зависимостей - PullRequest
0 голосов
/ 08 марта 2019

У меня небольшие проблемы с npm.Я создаю новую папку для своего приложения, затем npm init.Я хочу добавить gulp к своим зависимостям, поэтому я запускаю npm install --save-dev gulp.Теперь, когда он создает папку node_module, я ожидал, что она будет содержать папку gulp.Но что он делает, так это устанавливает все пакеты следующим образом:

screenshot of the node_modules folder hierarchy

Когда я начинаю изучать npm, мне интересно, нормально ли это?Если да, есть ли способ организовать это?

Большое спасибо

1 Ответ

1 голос
/ 08 марта 2019

Да, уплощенное дерево node_modules - это нормальное и регулярное поведение в наши дни (уже несколько лет).Если вы действительно действительно не хотите этого, вы можете попробовать npm install --legacy-bundling, но ... пожалуйста, не надо.:)

Вам не нужно изучать node_modules или беспокоиться о его организации (если что-то не сломается), это сделано для вас npm или yarn (или каким менеджером пакетов вы являетесьusing).

Вы можете по-прежнему находить вложенные модули тут и там, если они не совместимы друг с другом - например, если package1 зависит от tool версии 1 и package2 зависит от toolверсии 2, вы можете получить

node_modules/
  package1/
  package2/
    node_modules/
      tool/       <- version 2
  tool/           <- version 1

, но все же (обычно) просто работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...