2016-11-18 4 views
0

Использование кода Visual Studio в качестве IDE, но в последнее время, когда я запускаю команду - npm install из папки приложения для решения, она устанавливает около 374 элементов в разделе «node_modules» вместо установки пакеты из файла package.json.NPM установить пакет пакетов не из файла package.json

Может кто-нибудь, пожалуйста, укажите некоторые указания для этого поведения?

Мои версии: узел -v v6.9.1 НПМ -v 3.10.8

+1

все зависит от других обстоятельств – aw04

ответ

1

Перейдите в папку node_modules и найти одну из папок, соответствующих библиотек из файла package.json. Внутри вы найдете еще один package.json, который описывает эту библиотеку. Скорее всего, он также будет иметь по крайней мере пару записей в разделе dependencies.

При запуске npm install npm создает так называемое «дерево зависимостей». Он начинается с верхнего уровня package.json и проверяет, какие зависимости необходимо установить, затем (используя его реестр) проверяет, какие зависимости этих зависимостей, а затем их зависимости и т. Д.

Это разумный (но часто игнорируются), чтобы проверить, каковы зависимости библиотек, которые вы решили использовать. Некоторые из них могут иметь лицензии, несовместимые с вашими. Некоторым из них может понадобиться тонна кода, чтобы выполнить простую вещь. Многие будут использовать устаревшие версии, которые будут спамить ваш журнал npm install с предупреждениями и могут фактически вызвать некоторые конфликты с вашими другими зависимостями.

+0

Благодарим вас за ответ. Я проверил несколько библиотек из моего пакета.json, как это было предложено вами, но ни у кого из них нет никаких зависимостей, установленных на npm. Это началось недавно только на моей машине. Я также замечаю, что существует папка «.bin» в узле node_modules. Я не уверен в этом? – user6801750

+0

Если вы добавите список этих депов на свой вопрос, мы можем посмотреть на него вместе – Mchl

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