Управление пакетами Node.js
Одно из преимуществ открытого исходного кода и экосистемы современных языков программирования заключается в том, что код, который вы хотите написать, вероятно, уже написан.
Существует множество пакетов для Node.js, и, между нами говоря, эти пакеты обычно написаны людьми умнее меня и придумали то, о чём я даже не мечтал. Стоя на плечах гигантов, как говорится.
Начиная
В этой статье я расскажу об использовании npm и yarn. Если вы регулярно читаете наш сайт, удобный для поисковых роботов, вы, вероятно, видели обе команды в других наших статьях о Node.js.
Для тех, кто в этом новичок, npm и yarn — это менеджеры пакетов для Node.js. Оба доступны в файле пакет.json Ваши проекты используют и функционируют схожим образом.
Если у вас локально установлен Node.js, вероятно, у вас также установлен npm. Если вы предпочитаете Yarn, инструкции по его установке можно найти здесь.
В зависимости от вашей системы вы также можете обратиться к локальному менеджеру пакетов и установить необходимые компоненты с его помощью.
Мы также установим всё как глобально, так и в качестве зависимостей проекта. Вы можете использовать существующий проект или создать пример проекта в каталоге. /tmp Создавать:
$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -yЭта команда представляет собой файл пакет.json Создает каталог, в который мы будем добавлять и удалять пакеты.
Добавление зависимостей разработки в проект
Не все зависимости равноценны, поскольку некоторые нужны только во время разработки. Эти зависимости, хотя и важны, могут замедлить развертывание в рабочей среде, поскольку их установка занимает время, и они никогда не используются.
Примерами зависимостей разработки являются инструменты тестирования, такие как Mocha или Jest. Для установки этих типов зависимостей см. раздел devЗависимости Файл пакет.json Добавим:
With NPM
$ npm install --save-dev mocha
# Shorthand version
$ npm i -D mocha
# With Yarn
$ yarn add --dev mocha
# Shorthand version
$ yarn add -D mochaДобавление производственной зависимости в проект
Другие зависимости критически важны для производительности приложения и должны быть установлены всегда, независимо от того, используете ли вы среду разработки или производственную среду. Эти зависимости называются производственными зависимостями и обычно включают такие пакеты, как Express или React.
Добавление производственной зависимости к проекту так же просто, как добавление зависимости разработки, но с другим разделом. зависимости Файл пакет.json Добавлен:
# With NPM
$ npm install --save express
# Shorthand version
$ npm i -P express
# With Yarn
$ yarn add expressГлобальная установка пакета
Иногда требуется установить пакет вне текущего проекта, чтобы он был доступен всем проектам в системе. Эти пакеты устанавливаются глобально и подходят для пакетов, содержащих инструменты командной строки, которые вы хотите запускать вместе с другими инструментами:
# With NPM
$ npm install --global json
# Shorthand version
$ npm i -g json
# With Yarn
$ yarn global add jsonУдаление зависимости из проекта
В жизни любого проекта наступает момент, когда зависимость, которая когда-то казалась хорошей идеей, больше не имеет смысла. Не волнуйтесь, удаление кода всегда полезно (при условии, что у вас есть достаточное покрытие тестами, чтобы убедиться, что ничего не сломается).
Чтобы удалить зависимость разработки или производства из проекта, мы просто удаляем ее:
# With NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# With Yarn
$ yarn remove jestУдалить пакет глобально
Удаление глобально установленного пакета похоже на удаление пакета из проекта, но для этого необходимо использовать ту же опцию, что и при его установке. --глобальный Давайте используем:
# With NPM
$ npm uninstall --global json
# Shorthand version
$ npm r -g json
# With Yarn
$ yarn global remove jsonРезультат
Инструменты управления пакетами, такие как npm и yarn, значительно упростили жизнь разработчиков. Независимо от того, хотите ли вы легко управлять зависимостями своего проекта или установить необходимые инструменты глобально, эти инструменты предлагают быстрые и эффективные способы сделать это.
Никогда не удаляйте и не обновляйте зависимости, не учитывая возможные последствия. Правильное покрытие тестами поможет вам гарантировать отсутствие сбоев в процессе проекта.









