Есть ли простой способ переустановить все пакеты, от которых зависит мое приложение (т.е. они находятся в моей папке node_modules приложений)?
npm update <packageName>
отлично работает
Есть ли простой способ переустановить все пакеты, от которых зависит мое приложение (т.е. они находятся в моей папке node_modules приложений)?
npm update <packageName>
отлично работает
Ответы:
Самый простой способ, который я вижу, это удалить node_modules
папку и выполнить npm install
.
package.json
файл для своего приложения.
npm install
после удаления node_modules
каталога может привести к разным версиям зависимостей, определенных для удаления package.json
. Если вам требуются очень конкретные версии зависимостей для вашего приложения, будьте осторожны и изучите npm shrinkwrap
или проверьте свой node_modules
каталог для контроля версий .
npm install
и он всегда переустанавливал зависимости и обновлял пакеты до последних версий, как разрешено package.json. Таким образом, удаление node_modules
папок не требуется, если вы считаете, что они повреждены. Есть ли причина, по которой вы думаете, что ее следует удалить? Однако, если целью является удаление любых посторонних пакетов, вы можете выполнить их npm prune
вместо этого
npm install
обновляет все модули до состояния package.json. Но вопрос в том, как переустановить все пакеты . Таким образом, они могут быть повреждены или, возможно, потребуется перестроить двоичные части после обновления версии node.js.
Правильный путь - выполнить npm update
. Это действительно мощная команда, она обновляет отсутствующие пакеты, а также проверяет, можно ли использовать более новую версию уже установленного пакета.
Прочтите Введение в NPM, чтобы понять, что вы можете делать с npm.
npm uninstall <package_name>
удаление определенного пакета или выполнить npm uninstall
удаление всех пакетов.
npm uninstall
без указания пакета, но это выдает ошибку.
Большую часть времени я использую следующую команду для полной переустановки всех узловых модулей (убедитесь, что вы находитесь в папке проекта).
rm -rf node_modules && npm install
Вы также можете запустить npm cache clean
после удаления node_modules
папки, чтобы убедиться, что нет никаких кэшированных зависимостей.
npm
обновил команду CLI install
и добавил --force
флаг.
npm install --force
--force
(Или -f
аргумент) заставит npm
извлечь удаленные ресурсы , даже если локальная копия существует на диске.
Видеть npm install
Вы можете использовать модуль переустановки, найденный в npm.
После установки вы можете использовать следующую команду:
reinstall
Единственная разница с удалением node_modules
папки и созданием вручную npm install
заключается в том, что эта команда автоматически очищает кэш npm. Таким образом, вы можете получить три шага в одной команде.
upd: npx reinstall
это способ запустить эту команду без глобальной установки пакета (только для npm5 +)
Вы можете сделать это с помощью одной простой команды:
npm ci
Для Windows вы можете использовать
(if exist node_modules rmdir node_modules /q /s) && npm install
который удаляет node_modules
каталог и выполняет npm install
затем. Удаление перед установкой гарантирует, что все пакеты будут переустановлены.
Выполните этот шаг, чтобы переустановить модули узлов и обновить их
работает, даже если папка node_modules не существует. Теперь выполните следующую команду синхронно. Вы также можете использовать «обновление npm», но я думаю, что это предпочтительный способ
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
если вы согласны с версией ваших зависимостей в файле package.json, не нужно выполнять эти шаги, просто запустите
npm install
npm rebuild
может также помочь решить некоторые проблемы с родными зависимостями