Как работать с менеджером пакетов в NodeJS
Сегодня поговорим об NPM. NPM - Node js Package Manager. Пакетный менеджер Node.js.
Сегодня фронтенд разработку и работу с Node.js нельзя представить без NPM. Он позволяет устанавливать необходимые пакеты, инициализировать проекты, а также многое другое.
Установка пакетов
Установка пакетов происходит очень просто. Необходимо выполнить лишь одну команду. NPM установит необходимый пакет и, что очень важно, все зависимости. Давайте разберём команду:
npm install <package>
Как видите, всё просто.
- Сначала пишем название программы - npm.
- Далее пишем install или i.
- И название самого пакета.
Так же, можно указать дополнительные флаги:
- --save или -s - означает, что устанавливаемый пакет "запишется" в package.json Вашего проекта.
- --save-dev - запишет в package.json установленный пакет. Он будет использоваться только для разработки.
- -g - указывает, что установит проект глобально. К нему сможете обращаться в любом месте.
Инициализация проекта
При создании нового проекта необходимо выполнить команду:
npm init
и ответить на вопросы NPM. Создастся package.json и папка node_modules. Эта папка хранит в себе пакеты.
Выполнение скриптов
С помощью npm можно выполнить команды, записанные в package.json в объекте scripts.
Для этого необходимо выполнить команду:
npm run <command>
Команды в package.json записывается так:
scripts:{
"dev":"webpack"
}
И сама команда запуска.
npm run dev
Версия пакета
Бывает так, что Вам не нужна последняя версия пакета. Для того, чтобы указать версию пакета, необходимо после названия, без пробела ввести "@" и версию пакета.
npm install package@1.0.0
Удаление пакетов
Чтобы удалить ненужный вам пакет, необходимо просто выполнить команду:
npm uninstall <package>
А если Вы хотите удалить пакет глобально, то используйте флаг -g. Получится следующее:
npm uninstall <package> -g
Нужно ли вам всё это?
Если вы планируете писать ботов для Голоса - то вероятнее всего вы будете использовать NodeJS, а без npm он как интернет без котиков.
Заключение
Как было сказано в начале, сегодня ни одна фронтенд разработка не обходится без NPM. С его помощью можно установить необходимые инструменты для облегчения разработки. Такие, как webpack, babel.
Материал подготовлен автором @zheev