Linux npm что это

Обновлено: 04.07.2024

npm – это менеджер пакетов, который входит в состав Node.js. В течение многих лет Node широко использовался разработчиками JavaScript для обмена инструментами, установки различных модулей и управления их зависимостями. Вот почему людям, работающим с Node.js, очень важно понять, что такое npm.

Нужен недорогой, но надёжный хостинг для вашего нового проекта? Обратите внимание, что в Hostinger действуют скидки на все тарифы хостинга. Воспользуйтесь предложением и разместите сайт до 90% дешевле!

Как Работает npm?

Он работает, выполняя одну из своих двух ролей:

  • Это широко используемый репозиторий для публикации проектов Node.js с открытым исходным кодом. Это означает, что это онлайн-платформа, где каждый может публиковать и делиться инструментами, написанными на JavaScript.
  • npm – это инструмент командной строки, который помогает взаимодействовать с онлайн-платформами, такими как браузеры и серверы. Эта утилита помогает в установке и удалении пакетов, управлении версиями и зависимостями, необходимыми для запуска проекта.

Чтобы использовать npm, нужно сначала установить node.js , так как они связаны.

Утилита командной строки npm обеспечивает корректную работу node.js.

Чтобы использовать пакеты, ваш проект должен содержать файл с именем package.json . Внутри этого пакета вы найдёте метаданные, касающиеся проектов.

Метаданные показывают несколько аспектов проекта в следующем порядке:

  • Название проекта
  • Первоначальная версия
  • Описание
  • Точка входа
  • Тестовые команды
  • Репозиторий Git
  • Ключевые слова
  • Лицензия
  • Зависимости
  • DevDependencies

Метаданные помогают идентифицировать проект и служат основным источником информации о проекте.

Вот пример того, как вы можете идентифицировать проект по его метаданным:

  • Имя: hostinger-npm
  • Версия: 1.0.0
  • Это руководство по npm для начинающих
  • Точка входа в проект или основной файл: beginner-npm.js
  • Ключевые слова или теги для поиска проекта в репозитории: npm, example и basic
  • Автор проекта: Hostinger International .
  • Этот проект лицензирован в рамках MIT
  • Зависимости или другие модули, которые использует этот модуль – express 4.16.4

Как Установить Модули npm и Запустить Проекты?

Убедитесь, что node.js и npm установлены, выполнив несколько простых команд.

Чтобы посмотреть, установлен ли node.js, откройте Терминал или инструмент командной строки и введите node -v . Если пакет node.js уже установлен, вы должны увидеть номер версии:

Чтобы узнать, установлен ли npm, введите npm -v. Опять же таки, вы должны увидеть номер версии:

Если он не установлен, скачайте Node с сайта node.js и следуйте инструкциям установщика.

npm известен своим однострочным установщиком:

Так как новые версии npm выходят регулярно, позже вы сможете обновить его. Чтобы обновить npm, просто скачайте установщик с сайта node.js и запустите его снова. Последняя версия автоматически заменит версию на вашем компьютере.

Также вы можете обновить его с помощью этой команды:

Инициализация Проекта с npm

Если у вас уже есть Node и npm, и вы хотите приступить к разработке, выполните команду npm init . Это запустит инициализацию вашего проекта.

Например, давайте создадим каталог с именем test-npm и cd в него. Теперь давайте запустим нашу первую команду npm:

Эта команда служит инструментом для создания файла package.json проекта. После выполнения шагов npm init , файл package.json будет сгенерирован автоматически и помещён в текущий каталог.

Полезной функцией является то, запуск инициализации менеджера пакетов Node сопровождается объяснениями:

Ответьте на подсказки npm init .

Нажмите “ Enter ”, чтобы принять их. Затем npm init даст вам возможность предварительно просмотреть package.json , который будет создан.

Это выглядит следующим образом:

Введите “ yes ” и нажмите “ Enter ”, чтобы сохранить package.json . Вы всегда можете изменить его позже, либо отредактировав файл напрямую, либо снова запустив npm init .

Установка Модулей npm

Пакет в node.js содержит все файлы, необходимые для модуля. Модули – это библиотеки JavaScript, которые вы можете включить в свой проект.

Установка модулей – одна из самых важных вещей, которую вы должны научиться делать, начиная работу с менеджером пакетов Node. Вот команда для установки модуля в текущий каталог:

В приведенной выше команде замените <module> на имя модуля, который вы хотите установить.

Например, если вы хотите установить Express – наиболее используемый и наиболее известный фреймворк node.js, вы можете выполнить следующую команду:

Приведённая выше команда установит модуль Express в /node_modules в текущий каталог.

Каждый раз, когда вы устанавливаете модуль из npm, он будет установлен в папку node_modules .

Вот как это выглядит после установки модуля в ваш проект:

Выводы

Разбираясь с вопросом, что такое npm, вы наверняка заметили, что помимо своей основной функции – функции онлайн-базы данных для различных пакетов node.js – ещё одной целью менеджера пакетов Node (npm) являются автоматические зависимости и управление файлами package.json , благодаря его интерфейсу командной строки.

Вот список основных команд, которые следует знать, если вы хотите не только разбираться в том, что такое npm, но и работать с ним:

Если вы планируете работать с JavaScript, npm – незаменимый инструмент в вашем рабочем процессе.

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Есть несколько способов чтобы обновить npm. Я предпочитаю:

Поиск пакетов в npm

Просмотр информации о пакете

Локальная установка пакетов

Установка пакета в наше приложение

test.js

Понимание разницы между глобальной и локальной установкой


По умолчанию npm будет устанавливать все пакеты в локальном каталоге, в которым вы сейчас работаете. Это правильно. Это может показаться немного запутанным, если вы раньше работали с предыдущими системами управления пакетами.
Например:
test.js

теперь запустим наш скрипт

мы получим эту ошибку:

Это вполне логично, мы установили http-server локально в "/mynewapp/", а не в "/anotherapp/".
Есть два решения в этой ситуации:
а) Установить ещё раз пакет, но локально в наше новое приложение

б) Установить пакет глобально

Глобальная установка пакетов

Если вы хотите чтобы пакет был доступен всем приложениям, его нужно установить глобально:

Удаление локально установленного пакета

Удаление глобально установленного пакета

Установка определённой версии пакета

Установка модуля с Github

Связи любых пакетов локально

Если у вас есть отдельный каталог содержащий пакет npm, то можно создать локальную связь для него. Это удобно в ситуациях, когда мы не хотим опубликовать наш пакет в хранилище npm.

Связи локальных пакетов для нескольких приложений

Как мы видели ранее npm устанавливает пакеты в локальный каталог по умолчанию. Так вот npm ссылка(связь) работает почти так же.

Отмена связи между пакетами приложения

(здесь мы просто отменяем наш «paste» для этого приложения)

Отмена связи пакета в системе

(здесь мы отменяем наш «copy» для этого пакета)

Создание нового пакета

(от себя хочу лишь заметить, что создание пакета не такая простая задача в одну команду, подробнее можно почитать в другой статье)

Добавление нового пользователя

Публикация пакета в репозиторий npm

Удаление пакета из репозитория npm

Управление правами доступа к пакетам в репозитории npm

Вы можете задать права доступа других пользователей к опубликованному пакету:

Как Установить Node.js и NPM в Ubuntu 18.04

В этой статье мы покажем вам, как установить Node.js и NPM в Ubuntu 18.04. Этот метод работает для локальных машин Linux и виртуальных частных серверов. Мы рассмотрим два способа. Вы также узнаете, как удалить эту функцию, если решите, что она не для вас.

Прокачайте ваш проект, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.

Что такое Node.js

На сегодня Node.js является одной из самых популярных веб-технологий. Этой платформой пользуются многие разработчики, поскольку с её помощью можно создавать действительно функциональные веб-приложения. Её также используют некоторые крупные компании. Всё это свидетельствует о потенциале технологии.

Node.js — среда исполнения на стороне сервера, позволяющая запускать JavaScript без клиента. Это кроссплатформенная программа с открытым исходным кодом, что делает её идеальным решением для различных проектов — как для образовательных, так и рабочих.

На момент написания статьи последней стабильной версией Node.js была 11.10.0, но для большинства пользователей рекомендовалась версия с долгосрочной поддержкой 10.15.1. Вы можете использовать любую удобную для вас версию, в том числе и последнюю на момент прочтения.

Есть несколько способов установки Node.js и NPM в Ubuntu, здесь мы покажем два самых простых и эффективных.

Важно: Для того, чтобы начать, у вас должен быть доступ к серверу, а также возможность выполнять команды с помощью sudo. Cмотрите руководство о том, как получить доступ к вашему VPS через ssh. Также обратите внимание, что вам не нужно использовать оба метода. Выберите тот, который вам больше всего подходит.

Установка Node.js и NPM из официального репозитория Ubuntu

Самый простой и быстрый способ установки Node.js и NPM на сервер с Ubuntu 18.04 — через официальный репозиторий.

Сначала подключитесь к вашему серверу, используя ssh.

Если вы работаете в системе с Ubuntu, просто откройте эмулятор терминала из главного меню.

После подключения обновите кэш APT. Для этого выполните следующую команду:

Таким образом, мы убеждаемся, что репозитории синхронизированы и система может безопасно загружать то, что в них хранится.

После этого вы можете установить Node.js:

Процесс установки начнется после ввода пароля.

Вы также можете установить NPM — менеджер пакетов Node.js. Установка NPM вызывается командой

Наконец, проверьте установленную версию с помощью команды

Проверка установленной версии Node.js

Это самый простой способ установки Node.js на компьютер или VPS на Linux.

Чтобы удалить Node.js, выполните следующий шаг:

Установка определенной версии Node.js, используя NVM

Установка Node.js на сервер с Ubuntu 18.04 может быть реализована и другим способом. Используя NVM (Node Version Manager), мы можем выбрать конкретную версию для установки. Это замечательно, если вы хотите использовать версию LTS или последнюю доступную.

Сначала загрузите NVM с помощью wget. Если вы не уверены есть ли у вас wget, запустите эту команду:

Следующий шаг — разрешить использование NVM из вашего профиля пользователя bash, выполнив этот шаг:

Теперь вы можете использовать NVM, чтобы показать все версии Node.js, доступные для установки в Ubuntu.

Показ доступных версий Node.js

Вы можете выбрать любую версию. Для этого выполните эту команду:

Вы можете убедиться в успешности установки, проверив версию Node.js. Для этого выполните:

Экран с Командой Проверки Версии Node.js

Как видите, установка Node.js в Ubuntu прошла успешно, всё готово к использованию.

Если вы хотите удалить Node.js и установить снова с помощью этого метода, сначала деактивируйте его.

Затем удалите Node.js.

Удаление Node.js

Выводы

Node.js — очень полезная технология для разработки веб-приложений. Установка Node.js на сервер с Ubuntu 18.04 — несложный процесс. И мы показали вам два способа, как это сделать.

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.


Photo by Paul Esch-Laurent on Unsplash

npm init

Это первая команда, которую вы будете использовать при настройке своего проекта.

Команда запросит у вас общую информацию: имя проекта, описание, версию, имя автора, ссылку на GitHub, домашнюю страницу и т. п. После этого будет сгенерирован файл package.json в корневой папке.

Всю введенную информацию можно в любое время отредактировать.

Если вы не хотите вводить эти сведения и предпочитаете оставить все по умолчанию, запустите команду в виде npm init --yes .

Все данные при этом будут взяты из ваших настроек конфигурации.

npm config

С помощью этой команды можно менять настройки конфигурации.

Например, можно установить имя автора по умолчанию:

Затем это значение можно вывести в stdout (в стандартный поток вывода, т. е. на экран):

npm install

По умолчанию команда npm install установит все модули, перечисленные как зависимости в package.json.

Для установки отдельного пакета используйте команду в такой форме:

По умолчанию все пакеты устанавливаются локально, в папке проекта. Но пакет можно установить и глобально:

npm uninstall

Команда для удаления пакетов.

Чтобы удалить пакет из установленных, выполните следующую команду:

Эта команда принимает три опциональных флага:


Photo by Jalal Kelink on Unsplash

npm ci

Эта команда напоминает npm install . Но есть отличие: она используется в автоматизированном окружении, например, на платформах тестирования, в непрерывной интеграции и деплойменте.

  • Для запуска npm ci у вас обязательно должен присутствовать файл package-lock.json или npm-shrinkwrap.json.
  • При несоответствии зависимостей в package.json и package-lock.json вы получите ошибки (package lock не обновится).
  • Команда используется для установки целых проектов, а не отдельных пакетов.
  • Она никогда не записывает в package.json или какой-либо из package-locks: установки, по существу, заморожены.
  • Если пакет node_modules уже присутствует, он будет автоматически удален до того, как npm ci начнет свою установку.

npm audit

С помощью этой команды можно просканировать свой проект на уязвимости и автоматически установить любые совместимые обновления для уязвимых зависимостей:

npm cache

Добавляет указанный пакет в локальный кэш. Изначально эта команда предназначалась для внутреннего использования самим NPM. Но с ее помощью можно явно добавлять данные в локальный кэш инсталляций.

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

К счастью, yarn кэширует все пакеты, которые вы устанавливаете, и доступен офлайн.

npm ls

Эта команда выводит в stdout (стандартный поток вывода) все установленные версии пакетов, а также их зависимости, в древовидном формате.

npm link

Эта команда часто используется разработчиками, которые хотят перед публикацией компонентов в реестре npm протестировать их локально. Команда создает в глобальной папке символическую ссылку /lib/node_modules/<package> , ведущую на пакет, в котором была выполнена команда npm link .

Далее, в каком-то другом месте команда npm link package-name создаст символическую ссылку из глобально установленного package-name в node_modules/ текущей папки. Теперь вы можете импортировать ваш компонент, и он должен появиться в node_modules.

Обратите внимание, что имя пакета ( package-name ) берется из package.json, а не из имени директории.

npm publish

Публикация пакетов в реестре. После публикации пакеты можно будет устанавливать, обращаясь к ним по имени. Все файлы в директории пакета включаются в публикуемый пакет автоматически, если только нет локальных файлов .gitignore или .npmignore.

По умолчанию npm публикует пакеты в публичном реестре. Это можно перезаписать, указав другой реестр по умолчанию или используя scope в имени (см. package.json).

От редакции Techrocks. Предлагаем почитать статью «Как опубликовать собственный NPM-пакет».

npm pack

npm help

Справка по npm. Справка запрашивается в формате npm help <термин> [<термины>] .

В результате будет выведена подходящая страница документации по указанному термину. Если справки по такому слову нет или если введено несколько терминов, npm запустит команду help-search для поиска соответствий.

npm whoami

Выводит на экран username, указанный в конфиге.

npm login/logout

Разумеется, в документации NPM можно найти куда больше полезных команд: не забывайте туда заглядывать!

От редакции Techrocks. Возможно, вам будет интересна статья «5 приемов работы с npm для повышения продуктивности».

Читайте также: