Przypadkowo uruchomiłem npm install
w projekcie, który używa Przędzy i zauważyłem, że npm utworzył plik package-lock.json
.Jaka jest różnica między pakietem yarn.lock a pakietem npm?
Wiem, że przędza zyskała na popularności po części dlatego, że użyła pliku blokującego do stworzenia bardziej niezawodnych i deterministycznych instalacji uzależnień niż npm, który przez jakiś czas miał tylko okaleczoną shrinkwrap feature, ale teraz nie jestem pewien co zrobić z ten plik npmfoldfile i czy jest coś fascynującego w dalszym używaniu Yarn.
Tak więc w duchu previous Q and A on StackOverflow on yarn vs shrinkwrap, pytam, co następuje:
- Czy są jakieś istotne różnice między tymi dwoma menedżerów pakietów pod względem niezawodności więcej?
- Jeśli nie, czy jest jakiś ważny powód, aby nadal używać Przędzy poza "Więcej emoji."?
https://yarnpkg.com/blog/2017/05/31/determinism/ może pomóc. Wygląda na to, że npm 5 prawie osiągnął parzystość z przędzy pod tym względem. –