Что Такое npm? Общее Руководство для Начинающих
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
Метаданные помогают идентифицировать проект и служат основным источником информации о проекте.
Вот пример того, как вы можете идентифицировать проект по его метаданным:
< "name": "hostinger-npm", "version": "1.0.0", "description": "npm guide for beginner", "main": "beginner-npm.js", "scripts": < "test": "echo \"Error: no test specified\" && exit 1" >, "keywords": [ "npm", "example", "basic" ], "author": "Hostinger International", "license": "MIT", "dependencies": < "express": "^4.16.4" >>
- Имя: 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 уже установлен, вы должны увидеть номер версии:
$ node -v v0.10.9
Чтобы узнать, установлен ли npm, введите npm -v. Опять же таки, вы должны увидеть номер версии:
$ npm -v 1.2.25
Если он не установлен, скачайте Node с сайта node.js и следуйте инструкциям установщика.
npm известен своим однострочным установщиком:
$ curl https://npmjs.org/install.sh | sh
Так как новые версии npm выходят регулярно, позже вы сможете обновить его. Чтобы обновить npm, просто скачайте установщик с сайта node.js и запустите его снова. Последняя версия автоматически заменит версию на вашем компьютере.
Также вы можете обновить его с помощью этой команды:
$ npm update -g npm
Инициализация Проекта с npm
Если у вас уже есть Node и npm, и вы хотите приступить к разработке, выполните команду npm init . Это запустит инициализацию вашего проекта.
Например, давайте создадим каталог с именем test-npm и cd в него. Теперь давайте запустим нашу первую команду npm:
$ npm init
Эта команда служит инструментом для создания файла package.json проекта. После выполнения шагов npm init , файл package.json будет сгенерирован автоматически и помещён в текущий каталог.
Полезной функцией является то, запуск инициализации менеджера пакетов Node сопровождается объяснениями:
mymacs-MacBook-Pro: test-npm mymac$ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sane defaults. See `npm help json` for definitive documentation on these fields and exactly what they do. Use `npm install --save` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. name: (test-npm)
Ответьте на подсказки npm init .
name: (test-npm)hostinger-npm version: (1.0.0)1.0.0 description: npm guide for beginner entry point: (index.js) beginner-npm.js test command: git repository: keywords: npm, example, beginner author: Hostinger Internationallicense: (ISC) MIT
Нажмите “ Enter ”, чтобы принять их. Затем npm init даст вам возможность предварительно просмотреть package.json , который будет создан.
Это выглядит следующим образом:
< "name": "hostinger-npm", "version": "1.0.0", "description": "npm guide for beginner", "main": "beginner-npm.js", "scripts": < "test": "echo \"Error: no test specified\" && exit 1" >, "keywords": [ "npm", "example", "basic" ], "author": "Hostinger International", "license": "MIT", "dependencies": < "express": "^4.16.4" >> Is this OK? (yes) yes mymac-MacBook-Pro: test-npm mymac$
Введите “ yes ” и нажмите “ Enter ”, чтобы сохранить package.json . Вы всегда можете изменить его позже, либо отредактировав файл напрямую, либо снова запустив npm init .
Установка Модулей npm
Пакет в node.js содержит все файлы, необходимые для модуля. Модули – это библиотеки JavaScript, которые вы можете включить в свой проект.
Установка модулей – одна из самых важных вещей, которую вы должны научиться делать, начиная работу с менеджером пакетов Node. Вот команда для установки модуля в текущий каталог:
$ npm install $ npm i
В приведенной выше команде замените на имя модуля, который вы хотите установить.
Например, если вы хотите установить Express – наиболее используемый и наиболее известный фреймворк node.js, вы можете выполнить следующую команду:
$ npm install express
[mymac-MacBook-Pro:test-npm mymac$ npm install express] npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN hostinger-npm@1.0.0 No repository field. + express@4.16.4 added 48 packages from 36 contributors and audited 121 packages in 2.798s found 0 vulnerabilities mymac-MacBook-Pro: test npm mymac$
Приведённая выше команда установит модуль Express в /node_modules в текущий каталог.
Каждый раз, когда вы устанавливаете модуль из npm, он будет установлен в папку node_modules .
Вот как это выглядит после установки модуля в ваш проект:
[mymac-MacBook-Pro:test-npm mymac$ npm install express] npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN hostinger-npm@1.0.0 No repository field. + express@4.16.4 added 48 packages from 36 contributors and audited 121 packages in 2.798s found 0 vulnerabilities mymac-MacBook-Pro: test npm mymac$
Выводы
Разбираясь с вопросом, что такое npm, вы наверняка заметили, что помимо своей основной функции – функции онлайн-базы данных для различных пакетов node.js – ещё одной целью менеджера пакетов Node (npm) являются автоматические зависимости и управление файлами package.json , благодаря его интерфейсу командной строки.
Вот список основных команд, которые следует знать, если вы хотите не только разбираться в том, что такое npm, но и работать с ним:
$ curl https://npmjs.org/install.sh | sh
$ npm -v
$ npm init
$ npm install $ npm i
Если вы планируете работать с JavaScript, npm – незаменимый инструмент в вашем рабочем процессе.
Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.
Npm init что это
![]()

Поиск
«npm init» | Результат: создает пустой файл package.json и заполняет этот файл данными по умолчанию | Node.js
Посмотрели 6985 раз(а)
Выполняем в командной строке «npm init» | Node.js
последнее обновление: 7 июня 2020
Command Prompt (Win Console)
Результат:
• создает пустой файл package.json и заполняет этот файл данными по умолчанию

Создаем пустую папку my_node_example на диске D:/
D:/my_node_example
Находясь внутри папки D:/my_node_example выполним в командной строке
D:/my_node_example> npm init
Все время нажимаем кнопку Enter
Результат
В результате создался файл
D:/my_node_example/ package.json
<
«name» : «my_node_example» ,
«version» : «1.0.0» ,
«description» : «»,
«main» : «index.js» ,
«scripts» : <
«test» : «echo » Error: no test specified » && exit 1″
>,
«author» : «»,
«license» : «ISC»
>
← Предыдущая тема
Файл package-lock.json в Node.js
Следующая тема →
«npm install имя_пакета» | Результат: устанавливает JavaScript библиотеку (пакет) | Например выполняем в командной строке «npm install jquery» | добавит jQuery библиотку в папку node_modules | Node.js
NPM — JS: Настройка окружения
Установка Node.js добавляет в систему не только интерпретатор, но и несколько важных утилит для работы с JavaScript-проектами. Среди них утилита npm (node package manager, пакетный менеджер). Она позволяет работать с любым Javascript-проектом как с npm-пакетом.
# Так можно проверить ее наличие npm --version 6.14.5
npm выполняет множество важных задач, с которыми мы будем знакомиться в течение курса. Сейчас нас интересует ее базовое использование – создание (инициализация) нового npm-пакета. Под проектом понимается код какого-то приложения, например, конкретного сайта.
Для создания нового npm-пакета нужно выполнить две вещи:
- Создать директорию проекта – место, внутри которого будут располагаться все файлы с кодом. Эта директория называется корнем проекта.
- Запустить команду инициализации npm init в корне проекта.
# Создание директории mkdir hexlet-hello-world # Переход внутрь директории cd hexlet-hello-world # Инициализация npm-пакета # init – означает initialization npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. Press ^C at any time to quit. package name: (hexlet-hello-world)
В процессе инициализации, npm задаст несколько вопросов на тему того, как должен называться npm-пакет, какая у него должна быть версия, описание и тому подобное. Все эти вопросы можно смело пропускать, у вас всегда будет возможность поменять ответы.
В конце npm спросит все ли правильно и покажет содержимое файла package.json, который и станет основой нового npm-пакета. После ответа yes этот файл запишется на диск и проект будет считаться готовым к работе.
"name": "tmp", "version": "1.0.0", "type": "module", "description": "", "main": "index.js", "scripts": "test": "echo \"Error: no test specified\" && exit 1" >, "author": "", "license": "ISC" >
package.json — это текстовый файл, внутри которого данные хранятся в JSON формате. Этот формат позволяет описывать данные как пары «ключ-значение», где значением может быть сам JSON. В примере выше — это значение ключа scripts.
Обратите внимание на ключ «type» в JSON выше. Эту часть нужно добавить самостоятельно, исправив файл. Она нужна для работы системы импортов.
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Что такое npm? Команды, которые вы должны знать

С момента своего запуска в 2009 году Node.js, среда разработки JavaScript, превратилась из платформы для разработки серверных приложений в популярный инструмент программирования для всех типов программ и задач автоматизации.
Развитие Node.js также привело к появлению Node Package Manager (npm), крупнейшего в мире хранилища пакетов программного обеспечения с открытым исходным кодом.
npm – это крупнейший в мире реестр программного обеспечения, в котором содержится более 800 000 пакетов кода. Разработчики с открытым исходным кодом используют npm для обмена программным обеспечением. Многие организации также используют npm для управления частной разработкой.
npm доступен в бесплатном использовании. Каждый можете загрузить все общедоступные программные пакеты npm без регистрации или входа в систему.
npm состоит из трех отдельных компонентов:
- веб-сайт
- интерфейс командной строки (CLI)
- реестр
npm используется для следующих целей:
- Адаптация пакетов кода для своих приложений
- Загрузка автономных инструментов, которые можно использовать сразу же после загрузки
- Запуск пакетов без загрузки с помощью npx.
- Возможность делиться кодом с любым пользователем npm в любом месте.
- Создание организации для координации обслуживания пакетов, кодирования и разработчиков.
- Создание виртуальных команд, используя организации.
- Управление несколькими версиями кода и зависимостями кода.
- Возможность найти других разработчиков, которые работают над аналогичными проблемами и проектами.
npm экономит время и силы разработчиков Node.js. Допустим, вы хотите добавить функцию создания каталогов в свое приложение Node.js, вместо написания кода с нуля вы можете использовать npm для интеграции пакета mkdirp в свой проект.
npm также управляет зависимостями вашего приложения, отслеживая при этом пакеты, которые вы добавляете в свой проект.
Когда вы распространяете приложение среди пользователей, npm автоматически разрешает зависимости путем загрузки и установки необходимых пакетов. И если сопровождающие этих пакетов выпускают новые версии, npm может обновить зависимости вашего проекта с помощью одной команды.
npm команды, которые вы должны знать:
- npm init ( создает package.json файлы)
- npm install (загружает все в package.json)
- npm install package-name (устанавливает пакет)
- npm un-install package-name (удаляет пакет)
- npm outdated (проверяет наличие устаревших пакетов)
- npm help (получает помощь по npm)
- npm is (перечисляет пакеты)
- npm search (ищет пакеты)
- npm version (увеличивает версию пакета)
- npm update (обнвляет пакеты проектов)
Понравилось то, что вы прочитали?
Подписывайтесь на нашу рассылку и получайте ежедневные обновления о новых учебниках, статьях, курсах и о многом другом!
Просто введите ваш адрес электронной почты, чтобы подписаться.
(Без спамов; ежемесячно два письма; отписаться от рассылки можно в любое время)
Спасибо!
Подписка успешно оформлена.