TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #2459 900
nvm и npm

Если ты работаешь с Node.js, то рано или поздно столкнешься с двумя проблемами:
- Разные проекты требуют разные версии Node.
- Пакеты и зависимости нужно правильно устанавливать и обновлять.

Решение этих проблем — nvm и npm.

nvm (Node Version Manager)
Что это:
nvm — это менеджер версий Node.js. Он позволяет:
- Устанавливать любую версию Node.js.
- Переключаться между версиями под разные проекты.
- Работать с проектами без конфликта версий.

Почему это важно:
- Старый проект может требовать Node 16, а новый — Node 20. Без nvm придётся постоянно переустанавливать Node и ломать проекты.

Основные команды:
- nvm install 20 # установить Node.js версии 20
- nvm use 20 # переключиться на Node.js версии 20
- nvm alias default 20 # сделать версию 20 версией по умолчанию
- nvm ls # показать все установленные версии
- nvm uninstall 18 # удалить версию 18

npm (Node Package Manager)

Что это:
npm — менеджер пакетов для Node.js. Он помогает:
- Устанавливать библиотеки и фреймворки (React, Express и др.).
- Управлять зависимостями проекта через package.json.
- Обновлять пакеты и следить за их версиями.

Основные команды npm:
- npm init # создать package.json в проекте
- npm install react # установить пакет react
- npm install # установить все зависимости из package.json
- npm update # обновить зависимости
- npm uninstall lodash # удалить пакет lodash
- npm list # показать установленные пакеты

Локально vs Глобально:

Локально (npm install <пакет>) — для конкретного проекта, хранится в node_modules.

Глобально (npm install -g <пакет>) — для всей системы, например, eslint или typescript.

Совет: не ставь пакеты глобально без нужды. Большинство библиотек лучше ставить локально, чтобы проект был переносимым.

Итог:
nvm решает проблему версий Node.
npm решает проблему зависимостей.
Вместе они делают работу с Node.js простой и безопасной.
  • 👍 6
  • ❤ 1
More from @free_html_lessons
  1. Oct 3, 2026Мета теги Apple Они помогают улучшить отображение сайта в браузере Safari, настройку работ…
  2. Oct 2, 2026Post #3071
  3. Oct 2, 2026Микрофронтенды Читать 👨‍💻 #полезнаястатья
  4. Oct 1, 2026Макет для тренировки (skeyndor) Перейти к макету 🧑‍💻 #макет@free_html_lessons
  5. Sep 30, 2026Post #3067
  6. Sep 29, 2026Задача: Быстрая пятёрка Брайан, Миа, Хан, Жизель и Доминик участвуют в уличной гонке. Прав…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →