Как переустановить зависимости приложения с помощью npm?

Есть ли простой способ переустановитьвсе пакеты, от которых зависит мое приложение (т. е. они находятся в моей папке node_modules приложений)?

 rinogo15 окт. 2016 г., 00:24
Если это помогает другим: если вы просто пытаетесь переустановить один пакет,npm update <packageName> работает отлично
 Francisco Presencia14 июн. 2016 г., 18:24
npm rebuild может также помочь некоторые проблемы с родными зависимостями

Ответы на вопрос(5)

переустановить модуль нашел в нпм.

После установки вы можете использовать следующую команду:

reinstall

Единственная разница с удалением вручнуюnode_modules папка и изготовлениеnpm install является то, что эта команда автоматически очищает кэш npm. Таким образом, вы можете получить три шага в одной команде.

UPD: npx reinstall способ выполнить эту команду без глобальной установки пакета (только для npm5 +)

 Rob♦27 июл. 2017 г., 08:01
@ g00glen00b Это прекрасно; это не делает это кандидатом на удаление. Посмотри пожалуйстаэта почта - В частности, он обращается к коротким ответам со ссылкой при условии, что при удалении гиперссылки есть некоторая полезная информация (например, название библиотеки)
 Rob♦27 июл. 2017 г., 07:55
@ g00glen00b Я отредактировал, так что теперь он содержит полезную информацию без гиперссылок

npm обновил команду установки CLI и добавил--force флаг

-f или же--force аргумент заставитnpm извлекать удаленные ресурсы, даже если на диске существует локальная копия.

npm install

Решение Вопроса

node_modules папка и выполнитьnpm install.

 trusktr12 окт. 2012 г., 23:35
@smithclay Я определил явную версию пакетов в package.json моего приложения, так что должно быть все в порядке, верно?
 Vadim Baryshev19 окт. 2012 г., 01:12
@himanshu ты правnpm install обновляет все модули до состояния package.json. Но вопрос в том,как переустановить все пакеты, Таким образом, они могут быть повреждены или, возможно, потребуется перестроить двоичные части после обновления версии node.js.
 JohnnyHK12 окт. 2012 г., 22:24
Согласовано; при условии, что вы создалиpackage.json файл для вашего приложения.
 himanshu18 окт. 2012 г., 21:27
@vadim Я проводил тестирование поведенияnpm install и он всегда переустанавливает зависимости и обновляет пакеты до последних версий, как это разрешено package.json. Так что удалениеnode_modules папки не нужны, если вы думаете, что они повреждены. Есть ли причина, по которой вы думаете, что ее следует удалить? Однако, если целью является удаление любых посторонних пакетов, вы можете выполнитьnpm prune вместо
 smithclay12 окт. 2012 г., 23:18
Остерегайтесь этого бегаnpm install после удаленияnode_modules каталог может привести к различным версиям зависимостей, определенных вpackage.json быть сброшенным Если для вашего приложения требуются очень конкретные версии зависимостей, будьте осторожны и изучитеnpm shrinkwrap или проверка в вашемnode_modules каталог для контроля версий.

ановки всех узловых модулей (убедитесь, что вы находитесь в папке проекта).

rm -rf node_modules && npm install

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

npm update, Это действительно мощная команда, она обновляет отсутствующие пакеты, а также проверяет, можно ли использовать более новую версию установленного пакета.

ЧитатьВведение в NPM чтобы понять, что вы можете сделать с Npm.

 trusktr12 окт. 2012 г., 23:42
Я пытался сделать толькоnpm uninstall без указания пакета, но это выдает ошибку.
 himanshu12 окт. 2012 г., 23:44
У вас есть файл package.json в папке, где вы его выполнили? Если вы удалите глобальный пакет, вам нужно добавить -g
 Motti13 сент. 2016 г., 10:41
Ссылка, которую вы предоставляете, устарела, можете ли вы предоставить новую? (Я нашелэто но я не уверен, что это приемлемо, чтобы изменить его)
 trusktr12 окт. 2012 г., 23:01
Но если нет более новой упаковки, то это ничего не изменит, верно? Я пытаюсьсила переустановите, даже если пакет уже в последней версии.
 himanshu12 окт. 2012 г., 23:09
Если отсутствующих пакетов нет, он проверит, могут ли они использовать последние версии пакетов (включая зависимости пакетов), перечисленных в package.json. Так что, по сути, он будет обновлять пакеты, если это возможно. Но это не будет переустановить. Если вы хотите сделать это с помощью команд, вы можете выполнитьnpm uninstall <package_name> удалить определенный пакет или выполнитьnpm uninstall удалить все пакеты.

Ваш ответ на вопрос