Как удалить установленные пакеты npm по всему миру?

Я думаю, что неправильно использовал npm, большую часть времени устанавливая глобально (с -g) вместо локального (с -save). Теперь у меня есть длинный список глобальных пакетов, которые я хочу/должен очистить.

(** Я новичок в этом, и в дополнение к OCD-tidy я не хочу случайно использовать пакет в приложении без явного упоминания его, иначе это может стать трудной загадкой для развертывания где-то.).

Я понимаю, что я могу использовать npm uninstall <package> -g для фактического удаления, но как я могу решить, что должно остаться? Здесь есть список вещей, названный "[email protected]" и т.д.

Есть ли способ определить, использует ли проект его, или если это то, что мне нужно во всем мире? Это будет долгий день для документов для каждого из них. Или, может быть, существует эмпирическое правило, например: "Обычно требуется x, y и z, и вы можете удалить остальные"?

Кроме того, как только у меня есть список удаления, мой единственный выбор для выполнения всех этих unistall -g-команд один за другим?

Ответы

Ответ 1

Вы можете использовать:  npm uninstall -g package_to_uninstall

Смотрите: https://docs.npmjs.com/cli/uninstall Если вы предпочитаете видео: https://docs.npmjs.com/getting-started/uninstalling-global-packages

Если вы хотите удалить все пакеты; Есть трюк: Пожалуйста, следуйте ниже ссылки: Команда для удаления всех модулей npm по всему миру?

Ответ 2

это не сработало в Ubuntu для pm2, мне пришлось запустить npm remove pm2 -g