Npm для удаления неиспользуемых пакетов в Node.js

Есть ли способ просто удалить все неиспользуемые (необъявленные) зависимости из проекта Node.js(те, которые больше не определены в моем package.json.) Когда я обновляю свое приложение, мне нравится иметь unreferenced packages удален автоматически.

Ответ 1

Запустите npm prune, чтобы удалить модули, не перечисленные в package.json.

От npm help prune:

Эта команда удаляет "посторонние" пакеты. Если указано имя пакета, удаляются только пакеты, соответствующие одному из предоставленных им имен.

Посторонние пакеты - это пакеты, которые не указаны в списке зависимостей родительского пакета.

Если указан флаг --production, эта команда удалит пакеты, указанные в ваших devDependencies.

Ответ 2

Если вы не беспокоитесь о времени в пару минут, то для восстановления локальных модулей снова потребуется rm -rf node_modules и npm install.