Ответ
npm (Node Package Manager) — это стандартный менеджер пакетов для экосистемы Node.js. Он используется для установки, управления зависимостями и публикации JavaScript-библиотек (пакетов).
Ключевые функции:
- Управление зависимостями: Установка пакетов через
npm install <package-name>. Зависимости и их версии фиксируются в файлеpackage.json. - Скриптинг: Запуск пользовательских команд, определённых в секции
scriptsфайлаpackage.json(например,npm run start,npm test). - Публикация пакетов: Позволяет разработчикам публиковать свои библиотеки в публичный или приватный реестр npm.
- Управление версиями: Поддерживает семантическое версионирование (SemVer) через символы
^,~вpackage.json.
Пример package.json:
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"jest": "^29.0.0"
}
}
Основные команды:
npm init— инициализирует новый проект и создаётpackage.json.npm install— устанавливает все зависимости изpackage.json.npm install <package-name> --save— устанавливает пакет и добавляет его вdependencies.npm install <package-name> --save-dev— устанавливает пакет и добавляет его вdevDependencies(для инструментов разработки, например, тестовых фреймворков).npm run <script-name>— выполняет пользовательский скрипт.