Есть ли способ просто удалить все неиспользуемые (необъявленные) зависимости из проекта Node.js(те, которые больше не определены в моем package.json
.) Когда я обновляю свое приложение, мне нравится иметь unreferenced packages удален автоматически.
Npm для удаления неиспользуемых пакетов в Node.js
Ответ 1
Запустите npm prune
, чтобы удалить модули, не перечисленные в package.json
.
От npm help prune
:
Эта команда удаляет "посторонние" пакеты. Если указано имя пакета, удаляются только пакеты, соответствующие одному из предоставленных им имен.
Посторонние пакеты - это пакеты, которые не указаны в списке зависимостей родительского пакета.
Если указан флаг
--production
, эта команда удалит пакеты, указанные в ваших devDependencies.
Ответ 2
Если вы не беспокоитесь о времени в пару минут, то для восстановления локальных модулей снова потребуется rm -rf node_modules
и npm install
.