Почему каждый раз, когда я устанавливаю пакет с npm или yarn, он устанавливает все зависимости?

#npm #installation #yarnpkg

#npm #установка #yarnpkg

Вопрос:

например, каждый раз, когда я устанавливаю зависимость, yarn add socketio вместо установки только этой зависимости, он устанавливает все зависимости из package.json . Есть ли способ установить только ту зависимость, которую я указываю, а не все?

Комментарии:

1. Почему в файле пакета есть зависимости, которые еще не установлены, и почему вы хотите оставить свой проект в этом состоянии?

Ответ №1:

Проверено с v1.22.0 помощью .

Это должно произойти только в том случае, если у вас есть package.json файл, а его зависимости не установлены.

Рассмотрим пример, в котором у вас есть подчеркивание как зависимость, package.json и почему-то оно еще не установлено. Теперь вы пытаетесь установить, скажем, пакет color. В этом случае yarn установит цвет, а также подчеркивание в качестве зависимостей. Но, как только все зависимости, упомянутые в package.json , установлены, yarn больше не будет устанавливать зависимости.