Могут ли Yarn и npm использовать несколько разработчиков в одном проекте?

Я работаю в команде примерно из 20 других разработчиков. Все наши проекты используют пакеты npm, и в настоящее время все наши разработчики используют npm для управления этими пакетами. Мне очень интересно узнать о Yarn, и я уже установил его на моем компьютере. Однако я нервничаю, чтобы использовать его для установки пакетов, если он испортит проект для других разработчиков.

Мой вопрос: может ли один разработчик использовать Yarn в проекте, в то время как другие разработчики используют npm в том же репо? Из того, что я читал, Yarn использует тот же файл package.json для получения своих зависимостей. Мы игнорируем node_modules в нашем репо, однако мы используем npm shrinkwrap для блокировки зависимостей. Я знаю, что у Yarn есть Yarn.lock файл, и это то, что меня беспокоит. Пытался ли кто-нибудь запустить Yarn независимо от своей команды, и с какими проблемами вы столкнулись?


person Jason Griffith    schedule 28.10.2016    source источник


Ответы (1)


Пряжа не читает npm-shrinkwrap.json. Он генерирует свой собственный yarn.lock. Хотя только вы используете пряжу, проект в вашей среде может иметь версию зависимостей, отличную от версии ваших товарищей по команде. Однако можно безопасно попробовать yarn в своей собственной среде, поскольку она не перезаписывает файл shrinkwrap и не повлияет на других разработчиков.

person aleung    schedule 28.10.2016