Как очистить папку модулей узла пакетов, которые не находятся в пакете.в JSON?



предположим, я устанавливаю пакеты проекта с npm install, что в package.json для установки модулей. Через некоторое время я вижу, что мне не нужен какой-то конкретный модуль и снять его зависимость от package.json. Затем я удаляю некоторые другие модули из package.json потому что они больше не нужны, а другие заменить альтернативными.



теперь я хочу очистить так, что только модули, перечисленные в package.json оставайтесь там, а остальные должны идти, что-то вроде npm clean. Я знаю Я могу удалить их вручную, но хотел бы иметь некоторые хорошие готовые к использованию функции сахара для этого.

755   8  

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

вы пробовали npm prune?

Он должен удалить все, что не указано в файле пакета

https://npmjs.org/doc/cli/npm-prune.html

просто запустить

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

используйте следующую команду вместо npm install

npm ci

Comments

    Ничего не найдено.