Как удалить модули 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
Вы можете удалить модули узла следующими способами
Удалить пакет
npm uninstall <Package Name>
Удалите пакет и удалите его из зависимостей в package.json
npm uninstall <Package Name> --save
Удалите пакет и удалите его из зависимостей dev в package.json
npm uninstall <Package Name> --save-dev
Удалите глобальный пакет. Доступ к глобальным пакетам можно получить из любой точки системы, не ограничиваясь конкретным проектом
npm uninstall -g <Package Name>
Ответ 23
npm удалить имя модуля
например,
npm uninstall express,
npm uninstall express --save удалить зависимости в package.json
Ответ 24
Если вы хотите удалить несколько модулей, просто запустите программу npm uninstall
. Затем перейдите в package.json
и удалите ненужный модуль, а затем просто выполните команду npm install
. Это должно исправить вашу проблему.