14

Как удалить модули npm в Node.js?

16

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

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

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

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

5 ответ(ов)

20

Команда для удаления модуля в 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> — удаляет модуль глобально.

Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

0

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

Также возможно, что вам потребуется выполнить команду с правами суперпользователя/администратора, используя sudo npm uninstall <имя_модуля>.

0

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

0

Чтобы удалить модуль 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

Это удалит зависимость глобально.

0

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

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

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

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь