Как очистить папку модулей узла пакетов, которые не находятся в пакете.в JSON?
предположим, я устанавливаю пакеты проекта с npm install, что в package.json для установки модулей. Через некоторое время я вижу, что мне не нужен какой-то конкретный модуль и снять его зависимость от package.json. Затем я удаляю некоторые другие модули из package.json потому что они больше не нужны, а другие заменить альтернативными.
теперь я хочу очистить так, что только модули, перечисленные в package.json оставайтесь там, а остальные должны идти, что-то вроде npm clean. Я знаю Я могу удалить их вручную, но хотел бы иметь некоторые хорошие готовые к использованию функции сахара для этого.
8 ответов:
Я думаю, что вы ищете
npm prune
npm prune [<name> [<name ...]]эта команда удаляет "лишние" пакеты. Если имя пакета при условии, что только пакеты, соответствующие одному из предоставленных имен удаленный.
посторонние пакеты-это пакеты, которые не указаны на список зависимостей родительского пакета.
смотрите документы:https://docs.npmjs.com/cli/prune
вы можете удалить папку node_modules/, а затем переустановить зависимости из пакета.формат JSON.
rm -rf node_modules/ npm installэто приведет к удалению всех установленных пакетов в текущей папке и установке только зависимостей от пакета.формат JSON. Если зависимости были установлены ранее, npm попытается использовать кэшированную версию, избегая повторной загрузки зависимости.
из-за вложенности папки Windows не может удалить папку, так как ее имя слишком длинное. Чтобы решить эту проблему, установите RimRaf:
npm install rimraf -g rimraf node_modules
первая глобальная установка rimraf
npm install rimraf -gперейдите по пути с помощью cmd, где ваша папка node_modules и примените следующую команду
rimraf node_modules
просто запустить
rm -r node_modulesв самом деле, вы можете удалить любую папку с этой.
как rm-r AnyFolderWhichIsNotDeletableFromshiftdeleteordelete.
открой gitbash перейдите в корень папки и выполните эту команду
надеюсь, что это поможет.
для пользователя Windows, альтернативное решение для удаления такой папки, перечисленные здесь:http://ask.osify.com/qa/567
среди них-бесплатный инструмент: Длинный Путь Фиксаж хорошо попробовать:http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
Comments