Как включить и использовать npm (Node.js Package Manager) в ServBay
npm
(Node Package Manager) — это официальный менеджер пакетов для Node.js и одно из крупнейших мировых хранилищ открытого программного обеспечения. Для разработчиков на Node.js это незаменимый инструмент: он позволяет легко устанавливать, делиться и управлять зависимостями в вашем проекте. Благодаря интегрированной среде ServBay вы можете быстро приступить к использованию npm
при разработке.
Предварительные условия
Перед тем, как использовать npm
, необходимо установить Node.js через ServBay.
- Откройте приложение ServBay.
- Перейдите на вкладку «Пакеты» (Packages).
- Найдите пакет Node.js и убедитесь, что он установлен и запущен.
ServBay автоматически настраивает окружение Node.js, включая npm
.
Проверка установки и доступности npm
Node.js, установленный через ServBay, уже содержит npm
, который по умолчанию включён. Вы можете быстро убедиться в правильности установки и доступности npm
через терминал.
Откройте ваше терминальное приложение (например, Terminal в macOS).
Введите следующую команду для проверки версии
npm
:bashnpm -v
1Если команда выполнится успешно и отобразит версию (например,
10.2.0
или выше), значит,npm
установлен правильно и доступен в вашей текущей среде.bash# Пример вывода 10.2.0
1
2Если появится ошибка вроде «command not found: npm», проверьте, установлен ли через ServBay пакет Node.js, и правильно ли загружены переменные окружения ServBay (обычно помогает перезапуск терминала или компьютера).
Обновление npm
Хотя версия Node.js, устанавливаемая через ServBay, обычно включает стабильную версию npm
, сам npm
обновляется отдельно. Чтобы получить последние функции и исправления, вы можете обновить npm
с помощью следующей команды:
bash
npm install -g npm@latest
1
Эта команда установит самую свежую версию npm
глобально. Флаг -g
означает глобальную установку, чтобы вы могли использовать новую версию команды npm
в любой директории.
После обновления вновь запустите проверку версии:
bash
npm -v
1
Ключевые возможности и распространённые сценарии использования npm
npm
ценен благодаря огромной экосистеме open-source-пакетов и удобному управлению зависимостями. Вот несколько типичных задач и часто используемых команд при разработке с использованием npm
:
Инициализация нового проекта на Node.js
Чтобы начать новый проект Node.js в пустой директории, используйте команду npm init
, которая создаст файл package.json
— ядро любого проекта: там хранятся метаданные, сведения о зависимостях и доступных скриптах.
bash
cd /Applications/ServBay/www/my-new-project.servbay.demo
npm init
1
2
2
npm init
предложит вам поэтапно указать название, версию, описание проекта, входной файл и другие параметры. Для быстрого создания файла с настройками по умолчанию используйте npm init -y
.
Установка зависимостей проекта
В корне проекта (где располагается файл package.json
) используйте команду npm install
, чтобы установить все зависимости, необходимые для проекта.
bash
cd /Applications/ServBay/www/my-project.servbay.demo
npm install
1
2
2
Эта команда прочитает поля dependencies
и devDependencies
в package.json
и загрузит все указанные модули в директорию node_modules
.
Добавление новых зависимостей
Чтобы подключить библиотеку или фреймворк, требуется команда npm install <package-name>
:
bash
# Установка рабочей зависимости, например, фреймворка Express
npm install express
# Установка зависимости только для разработки, например, фреймворка для тестирования Mocha
npm install mocha --save-dev
1
2
3
4
5
2
3
4
5
По умолчанию, npm install <package-name>
добавляет пакет в папку node_modules
и автоматически обновляет раздел dependencies
в package.json
. Флаг --save-dev
помещает пакет в devDependencies
— для инструментов, используемых только в тестах, разработке или сборке.
Удаление зависимости
Если библиотека больше не нужна, удалите её через:
bash
npm uninstall express
1
Пакет будет удалён из node_modules
, а информация о нём исчезнет из package.json
.
Обновление зависимостей проекта
Чтобы все зависимости были актуальны (в рамках версий, указанных в package.json
), используйте команду:
bash
npm update
1
Команда проверит установленные пакеты в node_modules
и обновит их до последних совместимых версий согласно вашему package.json
.
Использование npm-скриптов (Scripts)
В поле scripts
файла package.json
можно описывать свои команды для автоматизации рутинных задач: запуск сервера, тестирование, сборка и многое другое.
Например, так можно добавить секцию scripts
в ваш package.json
:
json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "mocha test/**/*.js",
"build": "webpack --config webpack.config.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"mocha": "^10.2.0",
"webpack": "^5.89.0"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Теперь вы можете запускать эти скрипты через терминал так:
bash
# Запуск приложения
npm start
# Запуск тестов
npm test
# Сборка проекта
npm run build
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Обратите внимание, что для некоторых стандартных скриптов (start
, test
, install
, restart
, stop
) можно опускать ключевое слово run
и писать просто npm start
, npm test
и т.д.
Быстрая шпаргалка по часто используемым командам npm
Кроме рассмотренных выше, есть и другие востребованные команды для работы с npm
:
Установка глобальных пакетов: команды для инструментов, доступных из любой точки системы.
bashnpm install -g <package-name> # Например, установка npx для выполнения временных команд (чаще всего уже включён в Node.js) npm install -g npx # Или популярного CLI-инструмента nodemon для автоматического перезапуска приложений на этапе разработки npm install -g nodemon
1
2
3
4
5Выполнение временных команд (npx):
npx
(входит в npm версии 5.2 и выше) исполняет скрипты изnode_modules/.bin
или временно скачивает и запускает команду без глобальной установки пакета.bash# Создание нового React-проекта без установки create-react-app глобально npx create-react-app my-react-app
1
2Просмотр списка глобальных пакетов: вся установленные глобально пакеты и их версии.
bashnpm list -g --depth=0
1Очистка кеша npm: иногда проблемы с установкой связаны с кешированием — в таком случае рекомендуется очистить кеш.
bashnpm cache clean --force
1Просмотр информации о пакете: детальная справка по любому пакету — версии, зависимости, репозиторий и другое.
bashnpm view <package-name>
1Поиск пакетов: поиск библиотек по ключевым словам в реестре npm.
bashnpm search <keyword>
1
Устранение неполадок
npm command not found
: проверьте, установлен ли пакет Node.js через ServBay и настроен ли терминал на использование нужного пути. Обычно помогает перезапуск терминала или компьютера.- Ошибка при установке зависимостей: проверьте, работает ли интернет-соединение, и нет ли корпоративного прокси, мешающего загрузке пакетов. Иногда помогает очистка кеша (
npm cache clean --force
) и повторная попытка. - Проблемы с правами доступа: на macOS иногда возникают ошибки прав при глобальной установке (
npm install -g
). Рекомендуется использовать Node Version Manager (nvm) или убедиться, что ServBay корректно настроил пути для установки. Не стоит запускать глобальные установки черезsudo
— это чревато сложностями с доступом в будущем. Обычно Node.js, установленный ServBay, уже правильно настроен и позволяет устанавливать пакеты в своей директории.
Заключение
С помощью ServBay вы без труда получите полноценную локальную среду разработки Node.js и сможете сразу начать использовать мощный инструмент npm
для управления пакетами и работы над проектом. Освоив базовые возможности и часто используемые команды npm
, вы значительно повысите продуктивность. По мере погружения в Node.js-экосистему, npm
станет вашим незаменимым помощником.