Команды для работы с NPM
Современная веб-разработка тесно связана с использованием NodeJS. В свою очередь NodeJS используется как оболочка для работы с NPM и его пакетами (всем известная папка node_modules).
В данной статье популярные команды для NPM: установка, обновление, удаление пакетов и др.
Инструкции по NPM
Для начала стоит упомянуть пару важных консольных команд для NodeJS.
Как посмотреть список всех команд Node.js
Чтобы посмотреть список всех команд доступных в Node.js, для этого нужно ввести в консоли команду:
node -h
Как узнать версию установленного Node.js
Для этого есть команда node --version
или короткий вариант команды этой же команды node -v
:
node -v
Команды для NPM и работы с пакетами, модулями
Если расписывать команды NPM-а, то так же начнём с того как в консоли вывести все доступные команды нпма.
Cписок всех доступных команд пакетного менеджера (npm) выведится если в консоли ввести команду npm help
или сокращённый вариант npm -h
:
npm -h
Команда npm -h
вывалит в консоли такой список доступных команд:
access, adduser, audit, bin, bugs, c, cache, ci, cit, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, hook, i, init, install, install-test, it, link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami
Чтобы посмотреть инструкции для какой то из этих команд, для этого нужно ввести в консоли команду npm help COMANDA
, где COMANDA - это название команды из списка.
Например посмотреть инструкции для обновления:
npm help update
В установленном по умолчанию браузере откроется страница с инструкциями по данной команде. Инструкции находятся локально и не требуют подключения к интернету.
Как узнать версию NPM
Чтобы узнать установленную версию npm, нужно ввести в терминале команду npm --version
или сокращённый вариан данной команды npm -v
:
npm -v
Как обновить NPM
В отличии от Node.js, NPM знает как обновить себя! Чтобы обновить свой NPM до последней версии, вводим в терминале такую команду:
npm install npm@latest -g
или
npm update npm -g
Инициализация пакетов NPM
Инициализация пакетов - это процесс быстрой установки пакетов NPM-а, которые прописаны в файле package.json
Команда npm init
создаст файл package.json
или установит прописанные пакеты из файла package.json
если он уже создан.
npm init
Работа с NPM-пакетами
Установить пакеты из файла package.json
:
npm install
npm скачает и установит все пакеты указанные в файле package.json
Посмотреть список установленных пакетов:
npm list --depth=0
Посмотреть список установленных пакетов, которые требуют обновления:
npm outdated --depth=0
Список глобально установленных пакетов требующих обновления:
npm outdated --depth=0 -g
Команда npm install package
— позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.
npm install PACKAGE
или
npm install PACKAGE --save-dev
Глобальная установка пакета:
npm install PACKAGE -g
Удалить пакет
npm r PACKAGE
Удалить глобально установленный пакет
npm rm PACKAGE -g
Обновить пакеты
npm up
И в заключение, если вы пользуетесь конролем версий Git, то незабудьте добавить в файл .gitignore
исключение для папки node_modules, чтобы гит не индексировал файлы из этой папки. Для этого создайте файл .gitignore
если он у вас ещё не создан и пропишите в нём отдельной строкой:
node_modules/
Обновление пакетов NPM при изменении мажорной версии
Если у пакета NPM сменилась версия на мажорную, то есть была изменена первая цифра в версии пакета (например установлена версия пакета 4.19.1, а последняя версия 5.3.0), то она не обновится командой npm up
. Это сделано в целях безопасности.
Для обновления мажорной версии есть такая команда:
npm i -g npm-check-updates && ncu -a && npm i
- в итоге будут обновлены все пакеты.
!!! Делайте такое обновление только в случае если вы уверены и понимаете что делаете. Мажорная версия несёт изменения для которых есть изменения в настройках.
Посмотрите это видео, где есть понятное объяснение по версиям пакетов NPM:
*** Войдите чтобы писать комментарии.