2016-10-28 22 views
5

Pracuję w zespole około 20 innych programistów. Wszystkie nasze projekty wykorzystują pakiety npm, a obecnie wszyscy nasi programiści używają npm do zarządzania tymi pakietami. Jestem bardzo ciekawy Yarn i mam go aktualnie zainstalowanego na moim komputerze. Jednak jestem zdenerwowany, aby użyć go do zainstalowania pakietów na wypadek, gdyby wkręcił projekt dla innych programistów.Can Yarn i npm mogą być używane przez wielu programistów w tym samym projekcie?

Moje pytanie brzmi, czy jeden deweloper może wykorzystać Przędzę na projekcie, podczas gdy inni deweloperzy używają npm w tym samym repo? Z tego co przeczytałem, Yarn używa tego samego pliku package.json, aby uzyskać jego zależności. Ignorujemy moduł node_modules w naszym repo, jednak używamy npm shrinkwrap do blokowania zależności. Wiem, że Yarn ma plik Yarn.lock i na tym polega moja troska. Czy ktoś próbował uruchomić Yarn niezależnie od swojego zespołu i jakie problemy napotkaliście?

Odpowiedz

5

Przędza nie czyta npm-shrinkwrap.json. Generuje własny yarn.lock. Podczas gdy tylko ty używasz przędzy, projekt w twoim środowisku może mieć zależności zależne od wersji innej niż twoi koledzy z drużyny. Jednak można bezpiecznie wypróbować włóczkę we własnym środowisku, ponieważ nie zastępuje ona pliku shrinkwrap i nie będzie miała wpływu na innych programistów.