🔥

Тред (Назим Гафаров)


И, пожалуйста, никогда не используйте 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-версии.