2016-02-10 5 views
1

Когда я подключаюсь к моему проекту и npm install express --save, он не только вставляет экспресс в мои node_modules, но также устанавливает множество других зависимостей, которые мне не нужны или не нужны. Я попытался удалить и переустановить узел и npm. Я использую homebrew для установки узла. Может кто-нибудь помочь мне понять, почему это происходит?npm express install добавляет дополнительные зависимости

НПМ установить экспресс --save

─┬ [email protected] 
    ├─┬ [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    └── [email protected] 

ответ

2

Вы, вероятно, работает НПМ версии 3 или выше. Эта версия сделала так, что все зависимости зависимостей хранятся в корневой папке node_modules.

Смотрите здесь для получения дополнительной информации: https://github.com/npm/npm/releases/tag/v3.0.0

Вашей зависимость теперь будет установлена ​​максимально плоской. Насколько возможно, все ваши зависимости, их зависимости и их зависимости будут установлены в папке node_modules вашего проекта без вложенности. Вы увидите только модули, вложенные друг в друга, когда два (или более) модуля имеют конфликтующие зависимости.

+0

Спасибо так много. Я просто поменял свой компьютер и переустановил все, чтобы у меня появилась новая версия. Я не мог понять, почему это происходит, и это сводило меня с ума! Очень признателен! – Jess

0

Это нормально, модуль, который вы пытаетесь установить, должен иметь свою собственную зависимость, чтобы работать должным образом, поэтому они устанавливаются в то же время в ваших node_modules

Смежные вопросы