Как удалить модули 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 без изменение пакета.в JSON:
npm uninstall module1
-
удалить модуль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
. Это должно решить вашу проблему.