Первый шаг — установить Yarn. Перейдите на этот сайт, скачайте и запустите установщик для вашей операционной системы.

Для Visual Studio Mads Kristensen создал расширение для Yarn, которое значительно улучшает интеграцию. Инсталлятор расширения можно скачать здесь.

Преобразование

Откройте командную строку в том же каталоге, где находится файл package.json вашего проекта, и выполните следующую команду.

yarn

Это создаст yarn.lock и разметит папку node_modules, используя алгоритм разрешения Yarn.

Я столкнулся со следующей ошибкой, когда выполнил команду пряжи. Я не указал конкретный файл, с которым возникла проблема, потому что уверен, что ваш файл будет другим.

Error: EPERM: operation not permitted, copyfile...

Чтобы решить эту проблему, я просто удалил каталог node_modules и позволил Yarn воссоздать его. Также может работать использование командной строки с правами администратора.

Визуальная студия

После установки расширения Yarn есть несколько настроек, которые полезно изменить. Все настройки, которые мы будем изменять, можно найти в меню Инструменты > Параметры. Во-первых, установка пряжи выполняется при сохранении package.json. Найдите эту опцию в разделе «Интернет» › «Установщик пряжи».

Второй параметр — отключить автоматическое восстановление NPM, чтобы пакеты восстанавливались дважды. Для этого необходимо, чтобы для параметров в NPM было установлено значение false. Параметры можно найти в разделе «Проекты и решения» > «Управление веб-пакетами» > «Восстановление пакетов».

Расширение помогает с интеграцией Yarn, но эта интеграция все еще не такая полнофункциональная, как при использовании NPM. При моем нынешнем уровне разочарования необходимость вручную восстанавливать пакет, когда я открываю проект на новом ПК, того стоит.

Подведение итогов

До сих пор Yarn был отличным, и у меня не было никаких проблем, но мое использование также было ограничено. Это кажется надежной альтернативой NPM.

Убедитесь в этом и ознакомьтесь с официальным постом Yarn о переходе с NPM, который можно найти здесь. Особый интерес представляет сравнение команд CLI, которое можно найти здесь.

Первоначально опубликовано в Eric L. Anderson.