Пряжа plug'n'play

npm — это стандартный менеджер пакетов для Node.js. Однако Facebook уже некоторое время разрабатывает альтернативное решение для управления пакетами под названием Yarn . Yarn, похоже, постепенно исчезает из README GitHub в качестве решения по умолчанию, а статистика на официальном сайте показывает, что лишь небольшая часть установок пакетов выполняется с помощью Yarn. Тем не менее, стоит взглянуть на него шире, чем кажется на первый взгляд.


Yarn полностью совместим с существующими файлами package.json, поэтому вы можете легко использовать оба решения в существующих проектах. Команды для двух решений отличаются лишь незначительно. Ниже приведено сравнение наиболее важных команд.:

ОписаниеnpmПряжа
Инициализировать npm initпряжа init
Обновитьnpm install -g npmсамообновление пряжи
Установить пакетnpm install
--save [имя]
пряжа добавить [имя]
Установить пакетnpm install
--save-dev [имя]
пряжа добавить
--dev [имя]
Установить пакет глобальноnpm install -g [имя]пряжа global add [имя]
Установить все пакетыnpm installпряжа установить
Обновить все пакетыобновление npmпряжа апгрейд
Удалить пакетnpm remove [имя]пряжа удалить [имя]

Yarn был разработан для устранения некоторых недостатков npm. Самое очевидное отличие — улучшенная производительность: инкрементальная установка, многопоточность и новейшая ключевая функция Plug'n'Play (PNP) значительно повышают производительность. Plug'n'Play устраняет необходимость в папке `node_modules`, привязанной к проекту, которая часто может разрастаться до астрономических размеров по количеству файлов. Более подробную информацию можно найти в официальном документе Plug'n'Play . Мы установим eslint сначала с помощью npm, а затем с помощью Yarn, каждый раз с предварительно прогретым кэшем, чтобы наглядно продемонстрировать разницу в скорости (в 6 раз!).:

н / мин 6.5.0
Пряжа 1.12.3
Назад