В это части учебника мы поговорим о том, что такое NPM в Node.js, для чего он нужен и как им вообще пользоваться, будет интересно.
Что такое NPM в Node.js:
Для начала разберём, что такое NPM, если же кратко говоря, то это пакетный менеджер, благодаря которому вы можете во первых, скачивать другие модули, библиотеки, фреймворки, и также он позволяет автоматизировать немного вашу работу, но об этом ниже.
Работа с NPM:
Теперь разберём работу с NPM, сперва покажу как создать проект, для этого вам нужно использовать одну из двух команд в терминале, npm init
или npm init -y
, различие этих двух команд в том, что первом случае вам надо настроить проект, походу инициализации, тогда как во втором, он создаст всё по умолчанию.
Суть этих команд в том, что они создают файл «package.json», который хранит все настройки проекта, если вы выбрали без настраивания создать проект, то он у вас будет выглядеть примерно так:
1 2 3 4 5 6 7 8 9 10 11 12 | { "name": "project-nodejs", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } |
Давайте разберём всё что каждый параметр обозначает, вот их список:
- name — Название проекты;
- version — Версия проекта;
- description — Описание проекта;
- main — Основной или главный файл;
- scripts — Команды для упрощения работы с проектом;
- keywords — Список тегов;
- author — Автор проекта;
- license — Лицензия распространения;
Как видите всё очень просто, самое интересно тут, это scripts, это объект, который хранит команды для терминала, то есть, если вам нужно постоянно писать большую команду, с кучей параметров, то вы можете в scripts
добавить свойства этой команды и вызывать его таким образом: npm run название_свйоства_команды
, вот и всё.
Когда разобрались с «package.json», можно установить пакет, как это сделать покажу на популярном фреймворке express.js, вот как его установить:
1 | npm install express |
Теперь у вас появилась папка «node_modules», в ней храниться все внешние модули которые вы скачали, и в файле «package.json», должно появится новое свойство dependencies
, в нём хранятся названия всех зависимостей которые вы скачали.
Тут стоит сказать, что «node_modules» очень тяжёлая, поэтому её обычно добавляют в «.gitignore», и чтобы скачать все модули которые вы используете в своём проекте, впишите это в терминал:
1 | npm install |
Суть этой команды в том, что она смотрит какие модули есть в dependencies
, и скачивает их.
Ещё есть devDependencies
, там хранятся все модули которые нужны для разработки, например, модуль для тестирования, чтобы установить модуль для разработки, в конце добавьте параметр --save-dev
, полная команда должна выглядеть так:
1 | npm install webpack --save-dev |
Подключение внешнего модуля происходит также, как и подключение своего, только вам не надо прописывать путь до него, а только название примерно так:
1 | const express = require("express") |
Если же вам надо удалить какой то модуль, то можете использовать вот эту команду в терминале:
1 | npm uninstall express |
В целом это всё самое важное что вам стоит знать о работе с NPM.
Вывод:
В этой части учебника мы рассмотрели что такое NPM в Node.js, для чего он нужен и как с ним работать, думаю вам было полезно.