Как удалить модули npm в узле js?

Как известно, любой модуль npm можно установить, выполнив простую команду:npm install <module_name>.

Я установил несколько модулей, которые я больше не использую, и я просто хочу их снять. У меня есть несколько вопросов по этому поводу:

  • у нас есть какая-либо команда или процесс для удаления модуля из корня (что-то вроде npm uninstall <module_name>) или просто удалите файлы модуля?

  • как оно влияет на нас если мы держим неиспользуемые модули?

13 ответов


команда просто npm uninstall <name>

документы nodejs https://npmjs.org/doc/ есть все команды, которые вам нужно знать с npm.

локальная установка будет в


Если это не работает с npm uninstall <module_name> попробуйте глобально, набрав -g.

Возможно, вам просто нужно сделать это как суперпользователя/администратора с sudo npm uninstall <module_name>.


ну, чтобы дать полный ответ на этот вопрос, есть два метода: (например, мы называем установленный модуль module1)

  1. удалить модуль1 без изменение пакета.в JSON:

    npm uninstall module1

  2. удалить модуль1 С изменение пакета.json и удаление его из зависимостей в пакет.в JSON:

    npm uninstall --save module1

Примечание: чтобы упростить вышеупомянутые команды, вы можете использовать - S вместо --save и удалить, rm, r, un, unlink вместо удалить


Я просто установить стилус по умолчанию в моем домашнем каталоге, поэтому я просто использую npm uninstall stylus чтобы отключить его, или вы можете попробовать npm rm <package_name> выход.


удалить модуль узла:

npm uninstall <module_name>  

это удалит модуль из node_modules, но не из пакета.формат JSON. Поэтому, когда мы снова установим npm, он загрузит модуль.

Итак, чтобы удалить модуль из пакета.использование json:

npm uninstall <module_name> --save  

Это также удаляет зависимость от пакета.формат JSON.

и если вы хотите удалить любой глобальный модуль, который вы можете использовать:

npm -g uninstall <module_name> --save 

это удалит зависимость глобально.


я узнал это на собственном горьком опыте, даже если это казалось бы очевиден.

сначала я попытался выполнить цикл через каталог node_modulesnpm uninstall module-name С простым циклом for В скрипте. Я узнал, что это не сработает, если вы назовете полный путь, е. g

npm uninstall module-name

работает, а

npm uninstall /full/path/to/node_modules/module-name 

не работает.


для пользователей Windows-Если вы хотите удалить все модули узла, установленные сразу:

  • открыть powershell
  • зайти внутрь папки папки node_modules (компакт-диск папки node_modules)
  • выполните эту команду- " npm uninstall (Get-ChildItem).Имя"

он удалит все модули.


# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

удалить пакеты в node_modules/ оптом, вы также можете удалить их из package.json, сохраните его, а затем запустите npm prune на терминале.

это удалит те пакеты, которые существуют в файловой системе, но не используются/объявлены package.json.

P. S> Это особенно полезно в Windows, так как вы часто можете столкнуться с проблемами с невозможностью удалить некоторые файлы из-за "превышенного ограничения длины пути".


использовать npm uninstall <packageName> --save удалить пакет и удалить его запись в package.json.

npm uninstall -g <packageName> --save удалить пакет, если он был добавлен во всем мире.


команда для удаления node module:

npm uninstall <module_name>

это удалит модуль из вашего локального


кроме того, если вы начали использовать yarn, вместо npm:
yarn remove <package-name>

эквивалентно:
npm uninstall <package-name> --save

это
- удалить пакет из package.json, а также
- удалите его изnode-modules папку


Если вы хотите удалить ряд модулей, просто запустите npm uninstall. Тогда иди в package.json и удалите ненужный модуль оттуда, а затем просто запустите команду npm install . Это должно решить вашу проблему.