Рубрики
Без рубрики

Введение в менеджер пакетов npm

Краткое руководство по npm, мощному менеджеру пакетов, который является ключом к успеху Node.js . В январе 2017 года сообщалось, что в реестре npm зарегистрировано более 350000 пакетов, что делает его крупнейшим хранилищем кода на одном языке на Земле, и вы можете быть уверены, что для (почти!) всё.

  • Введение в npm
  • Установка
  • Как использовать npm
    • Установка всех зависимостей
    • Установка одного пакета
    • Обновление пакетов
  • Управление версиями
  • Выполняемые Задачи

Введение в npm

npm является стандартным менеджером пакетов для Node.js .

В январе 2017 года сообщалось, что в реестре npm зарегистрировано более 350000 пакетов, что делает его крупнейшим хранилищем кода на одном языке на Земле, и вы можете быть уверены, что для (почти!) всё.

Это началось как способ загрузки и управления зависимостями Node.js пакеты, но с тех пор он стал инструментом, используемым также в интерфейсном JavaScript.

Есть много вещей, которые npm делает.

Пряжа является альтернативой npm. Убедитесь, что вы тоже это проверили.

Установка

npm устанавливается при установке Node.js . Направляйтесь в https://nodejs.org и установите примечание, если вы еще не установили его в своей системе.

Как использовать npm

npm управляет загрузками зависимостей вашего проекта.

Установка всех зависимостей

Если в проекте есть пакеты.json файл, запустив

npm install

он установит все, что нужно проекту, в папку node_modules , создав ее, если она еще не существует.

Установка одного пакета

Вы также можете установить определенный пакет, запустив

npm install 

Часто вы увидите больше флагов, добавленных в эту команду:

  • -- сохранить устанавливает и добавляет запись в файл package.json зависимости (по умолчанию с npm 5)
  • -- сохранить-dev устанавливает и добавляет запись в package.json файл Зависимости от разработчиков

Разница в основном заключается в том, что зависимости от разработчиков обычно являются инструментами разработки, такими как библиотека тестирования, в то время как зависимости поставляются в комплекте с приложением в рабочей среде.

Обновление пакетов

Обновление также упрощается, если запустить

npm update

npm проверит все пакеты на наличие более новой версии, которая удовлетворяет вашим ограничениям управления версиями.

Вы также можете указать один пакет для обновления:

npm update 

Управление версиями

В дополнение к обычным загрузкам, npm также управляет управлением версиями , поэтому вы можете указать любую конкретную версию пакета или потребовать версию выше или ниже, чем вам нужно.

Много раз вы обнаружите, что библиотека совместима только с основным выпуском другой библиотеки.

Или ошибка в последнем выпуске библиотеки, все еще не исправленная, вызывает проблему.

Указание явной версии библиотеки также помогает сохранить для всех одну и ту же точную версию пакета, чтобы вся команда запускала одну и ту же версию до тех пор, пока файл package.json не будет обновлен.

Во всех этих случаях управление версиями очень помогает, и npm следует стандарту семантического управления версиями (semver).

Выполняемые Задачи

Файл package.json поддерживает формат для задания задач командной строки, которые можно запускать с помощью

npm run 

Например:

{
  "scripts": {
    "start-dev": "node lib/server-development",
    "start": "node lib/server-production"
  },
}

Очень часто эту функцию используют для запуска Webpack:

{
  "scripts": {
    "watch": "webpack --watch --progress --colors --config webpack.conf.js",
    "dev": "webpack --progress --colors --config webpack.conf.js",
    "prod": "NODE_ENV=production webpack -p --config webpack.conf.js",
  },
}

Поэтому вместо того, чтобы вводить эти длинные команды, которые легко забыть или ввести неправильно, вы можете запустить

$ npm run watch
$ npm run dev
$ npm run prod

Оригинал: “https://flaviocopes.com/npm/”