И, пожалуйста, никогда не используйте yarn в продакшене.
Yarn - это песочница, в которой тестируются самые безумные идеи. Когда эти идеи стабилизируются, они плавно перетекают в npm. На сегодняшний день единственное преимущество yarn перед npm - это логотип.
Yarn крутой, кто ж спорит. Но это не стандарт.
Возьмем например выборочное разрешение зависимостей: classic.yarnpkg.com/en/docs/select…
Отличная функция, но только npm ничего не знает о ваших resolutions в package.json
Во-первых, непонятно как resolutions работает для вложенных зависимостей? Никак: github.com/yarnpkg/yarn/i…
Во-вторых, если вам по какой-то причине нужно будет отказаться от yarn, что вы будете делать?
Пока нормальные ребята думают над import-maps, чтобы механизм резовалва был единый для всех платформ: неважно браузер это, node.js или даже deno (там вообще нет npm).
Как ваши resolutions будут работать в import-maps? Никак: github.com/WICG/import-ma…
Я достаточно старый, чтобы помнить времена, когда вокруг Io.js был такой же хайп, как вокруг yarn сейчас.
Io.js был производительнее и затаскивал новые фичи намного быстрее Node.js
Но используя yarn сегодня вы подписываетесь на то, чтобы быть вечным бета-тестером. В этом нет ничего плохого, но старые люди скорее предпочтут подождать когда yarn вольется в npm и станет там чем-то типа Nightly-версии.