Предположим, я устанавливаю пакеты проектов с npm install
учетом package.json
модулей для установки. Через некоторое время я вижу, что мне не нужен какой-то конкретный модуль и удаляю его зависимость от package.json
. Затем я удаляю некоторые другие модули, package.json
потому что они больше не нужны, а другие заменяются альтернативами.
Теперь я хочу очистить node_modules
папку, чтобы там остались только модули, перечисленные в списке, package.json
а остальные должны были что-то вроде npm clean
. Я знаю, что могу удалить их вручную, но хотел бы иметь некоторые хорошие готовые к использованию функции сахара для этого.
node_modules
папке, а не так, как раньше, где каждая зависимость имеет свои собственные зависимости, устанавливаемые в свои собственныеnode_modules
папки ... с бесчисленными копиями одних и тех же зависимостей ... такnpm prune
принимает ли это во внимание? потому что эти глубокие зависимости не написаны на основнойpackage.json
части вашего проекта .. prune должен выглядеть рекурсивно.npm dedupe
docs.npmjs.com/cli/dedupe . Он пытается упростить дерево узлов, перемещая зависимости вверх по дереву.Вы можете удалить папку node_modules /, а затем переустановить зависимости из package.json.
Это удалит все установленные пакеты в текущей папке и установит только зависимости из package.json. Если зависимости были установлены ранее, npm попытается использовать кэшированную версию, избегая загрузки зависимости во второй раз.
источник
rmdir node_modules /s /q
Windows. superuser.com/a/179661/440976prune
опция действительно требует, чтобы у вас было подключение к интернету вообще.источник
rm -rf node_modules
rm -rf node_modules
не будет работать на окнах. Посмотрите это решение: superuser.com/a/179661/440976просто беги
на самом деле, вы можете удалить любую папку с этим.
как rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
просто открой гитбаш перейдите в корень папки и выполните эту команду
Надеюсь, это поможет.
источник
Первая глобальная установка rimraf
перейдите по пути, используя cmd, где ваша папка node_modules и примените приведенную ниже команду
источник
npm prune
это идеальное решение.Вы пробовали чернослив npm?
он должен удалить все, что не указано в вашем файле пакета
https://npmjs.org/doc/cli/npm-prune.html
источник
с версии 6.5.0 npm поддерживает команду
clean-install
для полного обновления всех пакетовисточник
Я добавил несколько строк в package.json:
Если вы хотите
clean
только вы можете использовать этоrimraf node_modules
илиrm -rf node_modules
.Работает нормально
источник
Для пользователя Windows, альтернативное решение для удаления такой папки, перечисленной здесь: http://ask.osify.com/qa/567
Среди них есть бесплатный инструмент: Long Path Fixer, который стоит попробовать: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
источник
Лучшая статья, которую я нашел об этом - это: https://trilon.io/blog/how-to-delete-all-nodemodules-recursively
Все из консоли и легко выполнить из любой точки папки.
Но, как краткое изложение статьи, эта команда позволяет найти размер каждой
node_module
папки, найденной в разных проектах.И фактически удалить их:
Статья содержит также инструкции для оболочки Windows.
источник
Удалите / отредактируйте пакеты, которые не нужны в package-lock.json (имена пакетов будут записаны в зависимости и devDependencies), а затем
npm install
источник
Используйте следующую команду вместо npm install
источник