bem / project-stub

deps
314 stars 199 forks source link

Yarn vs NPM #192

Closed belozer closed 7 years ago

belozer commented 7 years ago

Yarn очень понравился по скорости (~ в 2 раза быстрей установка project-stub проходит). Его можно включить в README по установке bem-starter-kit (project-stub) и как альтернативу использовать npm для установки пакетов старым способом. Изменений всего в несколько строчек.

В чём ещё плюс - Yarn умеет работать offline. После первой установки bem-starter-kit пакеты кэшируются и последующие установки можно делать без доступа к сети.

blond commented 7 years ago

На наших проектах он не завёлся.

Я бы не стал его рекомендовать как годную альтернативу, пока основные ошибки не будут исправлены. Те, кому важна скорость могут использовать Yarn под свой страх и риск.

Если же мы будем рекомендовать Yarn, то должны как-то проверять, что устанавливаемые модули работают хорошо. Например, гонять тесты в Travis, используя и Yarn и npm.

А пока у нас нет никаких тестов в project-stub.

belozer commented 7 years ago

@blond а какие проблемы возникли и на каких версиях ярна?

blond commented 7 years ago

Пробовали на v0.15.1. Столкнулись как минимум с:

  1. Не работает поддержка других registry (https://github.com/yarnpkg/yarn/issues/792).
  2. Не работает установка пакетов из git репозиториев (https://github.com/yarnpkg/yarn/issues/513).

Судя по ишьюсам там ещё много нюансов не учтено.

a-x- commented 7 years ago

в islands невозможна установка из-за строгого выполнения условия node engine, которая ограничена сверху в разных странных старых пакетах (https://github.com/yarnpkg/yarn/issues/1285#issuecomment-261904757)

belozer commented 7 years ago

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

a-x- commented 7 years ago

... и увидеть тело проплывающего врага ...