Как удалить модули npm в Node.js?
Как известно, любой модуль npm можно установить с помощью простой команды: npm install <имя_модуля>
.
Я установил несколько модулей, которые больше не использую, и хочу их удалить. У меня есть несколько вопросов по этому поводу:
Существует ли команда или процесс для удаления модуля из корневой директории (что-то вроде
npm uninstall <имя_модуля>
) или достаточно просто удалить файлы модуля?Какое влияние окажет на нас оставление неиспользуемых модулей?
5 ответ(ов)
Команда для удаления модуля в Node.js проста: 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>
— удаляет модуль глобально.
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
Если npm uninstall <имя_модуля>
не срабатывает, попробуйте удалить его глобально, добавив параметр -g
.
Также возможно, что вам потребуется выполнить команду с правами суперпользователя/администратора, используя sudo npm uninstall <имя_модуля>
.
Если вы установили stylus по умолчанию в своем домашнем каталоге и хотите его удалить, вы можете воспользоваться командой npm uninstall stylus
. Альтернативно, вы также можете попробовать команду npm rm <package_name>
, чтобы удалить пакет.
Чтобы удалить модуль Node.js, используйте следующую команду:
npm uninstall <module_name>
Это удалит модуль из папки node_modules, но не удалит его из файла package.json. Поэтому при следующем выполнении npm install
модуль снова будет загружен.
Чтобы исключить модуль из файла package.json, воспользуйтесь командой:
npm uninstall <module_name> --save
Эта команда также удалит зависимость из файла package.json.
Если вам нужно удалить глобальный модуль, используйте:
npm uninstall -g <module_name> --save
Это удалит зависимость глобально.
Чтобы удалить пакеты из папки node_modules в массовом порядке, вы можете также удалить их из файла package.json, сохранить изменения, а затем выполнить команду npm prune
в терминале.
Это удалит те пакеты, которые существуют в файловой системе, но не используются/не объявлены в файле package.json.
P.S.: Это особенно полезно на Windows, поскольку вы можете часто сталкиваться с проблемами, связанными с невозможностью удалить некоторые файлы из-за "превышения лимита длины пути".
В чем разница между тильдой (~) и каретом (^) в package.json?
В чем разница между --save и --save-dev?
Как предотвратить установку "devDependencies" модулей NPM для Node.js (package.json)?
Ошибка "npm WARN package.json: Нет поля repository"
nvm постоянно "забывает" Node.js в новой сессии терминала