Как обычно известно, любой модуль НПМ можно установить, запустив простую команду: npm install <module_name>
.
Я установил несколько модулей, которые больше не использую, и просто хочу их отключить. У меня есть несколько вопросов по этому поводу:
Есть ли у нас какая-либо команда или процесс для удаления модуля из корня (что-то подобное
npm uninstall <module_name>
), или мы просто удалим файлы модуля?Как это повлияет на нас, если мы оставим неиспользуемые модули?
Ответы:
Команда просто
npm uninstall <name>
Документы Node.js 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 uninstall -g <name> --save
также удаляет его глобальноисточник
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm
чтобы удалить все gobally установленный модуль. если вы работаете в Windows, вам нужно установить Cygwin или git для его запускаnpm uninstall <name> now removes the module from both
package.json` иnode_modules
npm uninstall <name>
Если это не работает,
npm uninstall <module_name>
попробуйте глобально, набрав-g
.Может быть, вам просто нужно сделать это как суперпользователь / администратор
sudo npm uninstall <module_name>
.источник
-g
полезно, если естьnpm WARN uninstall
.Чтобы дать полный ответ на этот вопрос, есть два метода : (например, мы называем установленный модуль как module1)
Чтобы удалить module1 без изменения package.json:
npm uninstall module1
Чтобы удалить module1 с изменением package.json и удалением его из зависимостей в package.json:
npm uninstall --save module1
Примечание: чтобы упростить вышеупомянутые команды, вы можете использовать -S вместо --save и можете использовать remove , rm , r , un , unlink вместо uninstall
источник
Я просто устанавливаю стилус по умолчанию под моим домашним каталогом, так что я просто использую его
npm uninstall stylus
для отсоединения, или вы можете попробоватьnpm rm <package_name>
.источник
Чтобы удалить модуль узла:
Это удалит модуль из node_modules, но не из package.json. Поэтому, когда мы снова установим npm, он загрузит модуль.
Поэтому для удаления модуля из package.json используйте:
Это также удаляет зависимость из package.json.
И если вы хотите удалить любой глобальный модуль, вы можете использовать:
Это удалит зависимость глобально.
источник
Для
node_modules/
массового удаления пакетов вы также можете удалить ихpackage.json
, сохранить их и запуститьnpm prune
на терминале.Это удалит те пакеты, которые существуют в файловой системе, но не используются / не объявлены
package.json
.PS> Это особенно полезно в Windows, так как вы можете часто сталкиваться с проблемами из-за невозможности удалить некоторые файлы из-за «превышения длины пути».
источник
Я нашел это трудным путем, даже если это казалось бы очевидным.
Сначала я попытался перебрать каталог node_modules, работающий
npm uninstall module-name
с простым циклом for в скрипте. Я обнаружил, что это не будет работать, если вы называете полный путь, напримерработал, но
не работал
источник
Вы также можете запустить следующее как сокращение:
npm un packageName
илиnpm rm packageName
Примечание. Добавьте
-g
в конце команды, чтобы удалить глобальные пакеты.источник
Для пользователей Windows - если вы хотите удалить все установленные модули узла:
Это удалит все модули.
источник
Иногда
npm uninstall -g packageName
не работает.В этом случае вы можете удалить пакет вручную.
На Mac перейдите в папку
/usr/local/lib/node_modules
и удалите папку с нужным вам пакетом. Вот и все. Проверьте список глобально установленных пакетов с помощью этой командыnpm list -g --depth=0
источник
Обновление npm 5:
Начиная с npm 5.0.0 , установленные / удаленные модули по умолчанию добавляются / удаляются как зависимости, поэтому опция --save больше не нужна.
запустить
например:
Он также удалит модуль из папки node_modules и файла package.json.
источник
Эта
uninstall
опция не работала для меня, когда я пытался использовать ту же команду, что и при установке (как я устанавливал с помощью@latest
директивы)Например, я установил такой пакет:
А потом я хотел удалить его, поэтому я использовал ту же команду (в том числе @latest)
Таким образом, вышеприведенное удаление не работает, я должен удалить
@latest
& тогда он работал хорошонадеюсь, это поможет
источник
источник
Самое простое решение:
Смотрите имена пакетов верхнего уровня в вашем проекте:
Выход будет как:
Скопируйте имя пакета и выполните команду удаления npm. Пример для экспресс-пакета:
источник
Чтобы удалить модуль с помощью npm, вы можете использовать:
Также, если вы хотите удалить и хотите, чтобы изменение было отражено в вашем package.json, вы можете использовать флаг --save, например:
И если вы хотите удалить модуль из devDependencies и хотите, чтобы изменение было отражено в package.json, вы можете использовать флаг -D, например так:
источник
Чтобы удалить модуль узла:
Это удалит модуль из node_modules, но не из package.json.
Удалите модуль из пакета package.json с помощью этой команды:
Это также удалить из package.json.
источник
Кроме того, если вы начали использовать
yarn
, вместоnpm
:yarn remove <package-name>
Является эквивалентом:
npm uninstall <package-name> --save
Это позволит
- удалить пакет
package.json
, а также- удалить его из
node-modules
папки вашего проектаисточник
Вы можете удалить модуль узла вручную. Для Windows
Перейти в
node_modules
каталог вашего репо.Удалите модуль узла, который вам не нужен.
Не забудьте удалить ссылку на модуль в своем
package.json
! Ваш проект может все еще работать со ссылкой, но вы можете получить ошибку. Вы также не хотите оставлять неиспользованные ссылки в вашей,package.json
которые могут позже привести к путанице.источник
использование
Пример удаления Express
источник
В случае, если вы используете Windows, запустите CMD от имени администратора и введите
npm -g uninstall <package name>
.источник
Если вы хотите удалить номер модуля, просто запустите
npm uninstall
. Затем перейдитеpackage.json
и удалите ненужный модуль оттуда, а затем просто выполните командуnpm install
. Это должно исправить вашу проблему.источник