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

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

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

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

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

Ответ 1

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

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

Локальная установка будет в node_modules/ вашего приложения. Это не повлияет на приложение, если модуль остается там без ссылок на него.

Однако, если вы удаляете глобальный пакет, все приложения, ссылающиеся на него, будут аварийно завершать работу.

Вот разные варианты:

npm uninstall <name> удаляет модуль из node_modules, но не package.json

npm uninstall <name> --save также удаляет его из dependencies в package.json

npm uninstall <name> --save-dev также удаляет его из devDependencies в package.json

npm -g uninstall <name> --save также удаляет его глобально

Ответ 2

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

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

Ответ 3

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

  • Чтобы удалить модуль1 без, измените package.json:

    npm uninstall module1

  • Чтобы удалить module1 с помощью, изменив package.json и удалив его из зависимостей в package.json:

    npm uninstall --save module1

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

Ответ 4

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

Ответ 5

Чтобы удалить модуль node:

npm uninstall <module_name>  

Это приведет к удалению модуля из node_modules, но не из package.json. Поэтому, когда мы снова установим npm, он загрузит модуль.

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

npm uninstall <module_name> --save  

Это также удаляет зависимость от package.json.

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

npm -g uninstall <module_name> --save 

Это приведет к удалению зависимости глобально.

Ответ 6

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

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

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

Ответ 7

Я нашел это трудным путем, даже если это кажется очевидным.

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

npm uninstall module-name

работал, но

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

не работал.

Ответ 8

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

  • Открыть powershell
  • Перейдите в папку node_modules (cd node_modules)
  • Запустите эту команду - "npm uninstall (Get-ChildItem).Name"

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

Ответ 9

Опция uninstall не работала для меня, когда я пытался использовать ту же команду, что и при установке (как я устанавливал с @latest директивы @latest)

Например, я установил такой пакет:

npm install  @ngtools/[email protected]

А потом я хотел удалить его, поэтому я использовал ту же команду (в том числе @latest)

npm uninstall  @ngtools/[email protected]

Таким образом, вышеприведенное удаление не сработало, я должен удалить @latest и тогда он работал хорошо

npm uninstall  @ngtools/webpack

надеюсь, это поможет

Ответ 10

Вы также можете запустить следующее как сокращение:

npm un packageName или npm rm packageName

Примечание. Добавьте -g в конце команды, чтобы удалить глобальные пакеты.

Ответ 11

# 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

Ответ 12

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

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

Ответ 13

Иногда npm uninstall -g packageName не работает.

В этом случае вы можете удалить пакет вручную.

На Mac перейдите в папку /usr/local/lib/node_modules и удалите папку с нужным вам пакетом. Это. Проверьте список глобально установленных пакетов с помощью этой команды npm list -g --depth=0

Ответ 14

Обновление npm 5:

Начиная с npm 5.0.0, установленные/удаленные модули по умолчанию добавляются/удаляются как зависимости, поэтому опция --save больше не нужна.

бежать

npm uninstall <package>

например:

npm uninstall mongodb

Он также удалит модуль из папки node_modules и файла package.json.

Ответ 15

Чтобы удалить модуль с помощью npm, вы можете использовать:

npm uninstall moduleName

Кроме того, если вы хотите удалить и хотите, чтобы изменение было отражено в вашем package.json, вы можете использовать флаг --save, например:

npm uninstall moduleName --save
OR
npm uninstall -S

И если вы хотите удалить модуль из devDependencies и хотите, чтобы изменение было отражено в package.json, вы можете использовать флаг -D, например:

npm uninstall moduleName -D

Ответ 16

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

npm uninstall <module_name>

Это приведет к удалению модуля из локального каталога node-module, это не повлияет на приложение.

Но если вы ссылаетесь на глобальную область действия или хотите изменить зависимости в package.json

вот несколько разных опций

npm uninstall <module_name> --save удалить модуль из dependencies в package.json.

npm uninstall <module_name> --save-dev удалить модуль из devDependencies в package.json.

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

Полная документация со всеми параметрами, см. удаление npm

Ответ 17

Ответы велики, но не тот, который я искал, поэтому я поставил здесь еще один ответ на вопрос, кто ищет короткие версии команды uninstall.

npm uninstall <package-name> [-S|--save|-D|--save-dev] почти все ответы упомянули эту версию

Но есть и другие варианты:

  • npm r <package-name> [-S|--save|-D|--save-dev]
  • npm rm <package-name> [-S|--save|-D|--save-dev]
  • npm remove <package-name> [-S|--save|-D|--save-dev]
  • ...

Для получения дополнительных параметров перейдите в npm-uninstall (Удалить пакет)

Ответ 18

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

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

Это будет
- удалить пакет из package.json, а также
- удалите его из вашего проекта node-modules папки

Ответ 19

использование

npm uninstall <package_name>

Пример удаления Express

npm uninstall express

Ответ 20

Если вам не нужно использовать пакет в вашем проекте, вы можете удалить его и удалить из ваших зависимостей проектов.

Для удаления любого локального пакета используйте следующую команду:

npm uninstall <package_name>

Для удаления любого глобального пакета используйте следующую команду:

npm uninstall -g <package_name>

Чтобы убедиться, что удаление npm было успешно выполнено, проверьте, что каталог node_modules больше не содержит каталог для удаленных пакетов.

Ответ 21

Самое простое решение:

npm uninstall packageName --save-dev

Смотрите имена пакетов верхнего уровня в вашем проекте:

npm list --depth=0

Выход будет как:

[email protected] /home/jackkobec/projects/myAppName
├── [email protected]
├── [email protected]

Скопируйте имя пакета и выполните команду удаления npm. Пример для экспресс-пакета:

npm uninstall express --save-dev

Ответ 22

Вы можете удалить модули узла следующими способами

  1. Удалить пакет

    npm uninstall <Package Name>

  2. Удалите пакет и удалите его из зависимостей в package.json

    npm uninstall <Package Name> --save

  3. Удалите пакет и удалите его из зависимостей dev в package.json

    npm uninstall <Package Name> --save-dev

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

    npm uninstall -g <Package Name>

Ответ 23

npm удалить имя модуля например,  npm uninstall express, npm uninstall express --save удалить зависимости в package.json

Ответ 24

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