Instalacja i korzystanie z menedżera pakietów Yarn w systemie Linux
Yarn to potężny menedżer pakietów JavaScript, którego celem jest ułatwienie i usprawnienie zarządzania zależnościami. Opracowany przez Facebooka, zyskał popularność dzięki swojej szybkości i niezawodności w porównaniu do innych menedżerów pakietów, takich jak npm (Node Package Manager). Ten artykuł pomoże ci zainstalować Yarn w systemie Linux, wyjaśni jak z niego korzystać i omówi różnice między Yarn i npm, a także ich zalety i wady.
Instalacja Yarn w systemie Linux
Yarn może być zainstalowany na różnych dystrybucjach Linuksa. Poniżej znajdują się metody dla niektórych popularnych dystrybucji.
Metoda 1: Instalacja Yarn przy użyciu menedżera pakietów APT
Jest to najpopularniejsza metoda instalacji Yarn na systemach opartych na Debianie.
- Zaktualizuj listę pakietów:
- Zainstaluj niezbędne zależności: Jeśli nie masz zainstalowanego curl, możesz go zainstalować:
- Dodaj repozytorium Yarn APT: Teraz możesz dodać repozytorium pakietów Yarn:
- Zaktualizuj ponownie listę pakietów: po dodaniu repozytorium Yarn, zaktualizuj ponownie listę pakietów:
- Zainstaluj Yarn:Teraz możesz zainstalować Yarn:
- Weryfikacja instalacji:Na koniec sprawdź, czy Yarn został pomyślnie zainstalowany:
Metoda 2: Zainstaluj Yarn przez npm
Jeśli zainstalowałeś już Node.js i npm, możesz zainstalować Yarn za pomocą npm:
- Zainstaluj Node.js i npm (jeśli nie są zainstalowane):
- Zainstaluj Yarn za pomocą npm: Po zainstalowaniu npm, można zainstalować Yarn globalnie za pomocą następującego polecenia:
Korzystanie z podstawowych poleceń Yarn
- Inicjowanie nowego projektu:Aby utworzyć nowy projekt za pomocą Yarn, przejdź do wybranego katalogu i rozpocznij:
Postępuj zgodnie z instrukcjami, aby utworzyć plik package.json.
- Dodaj zależność:Aby dodać pakiet (zależność) do projektu, użyj:
- Dodajzależność deweloperską:W przypadku zależności tylko deweloperskich użyj:
- Usuwanie zależności: Aby usunąć pakiet, użyj:
- Zainstaluj wszystkie zależności:Jeśli masz plik package.json, możesz zainstalować wszystkie zależności za pomocą:
- Aktualizacja zależności: Aby zaktualizować określony pakiet:
Uruchamianie skryptów
Yarn umożliwia również wykonywanie skryptów zdefiniowanych w pliku package.json:
Yarn vs npm: Różnice, zalety i wady
Różnice
- Blokowanie plików:
- Yarn: Używa pliku yarn. lock do blokowania wersji zależności pakietów, zapewniając spójne instalacje w różnych środowiskach.
- npm: Wprowadził podobną funkcję z package-lock.json w npm 5.
- Szybkość instalacji:
- Yarn: Generalnie szybsza ze względu na równoległe instalacje i buforowanie.
- npm: W przeszłości był wolniejszy, ale w ostatnich wersjach wprowadzono ulepszenia.
- Polecenia CLI:
- Yarn ma unikalne polecenia, takie jak yarn upgrade-interactive do interaktywnych aktualizacji.
- Przestrzenie robocze:
- Yarn: Obsługuje obszary robocze do zarządzania monopozycjami.
- npm.
Plusy i minusy Yarn
Plusy:
- Szybkość: Szybsza instalacja dzięki buforowaniu i równoległości.
- Deterministyczne instalacje.
- Bardziej intuicyjne polecenia i lepsze wyniki.
- Przestrzenie robocze: Wbudowana obsługa zarządzania monorepo.
Wady:
- Zależność od Node.js: Wymaga zainstalowania Node.js przed Yarn.
- Krzywa uczenia się: Nowi użytkownicy mogą potrzebować czasu, aby przyzwyczaić się do innej struktury poleceń w porównaniu do npm.
Plusy i minusy npm
Plusy:
- Powszechna adopcja: jest preinstalowany z Node.js, dzięki czemu jest szeroko stosowany i dobrze obsługiwany.
- Dojrzały ekosystem: Duża społeczność i obszerne zasoby dostępne do rozwiązywania problemów.
- Prostota: Znany większości programistów JavaScript.
Wady:
- Szybkość: W przeszłości była wolniejsza niż Yarn, choć ostatnie aktualizacje ją poprawiły.
- Mniej deterministyczny: Przed npm 5 instalacje mogły się różnić w różnych środowiskach bez pliku blokady.
Podsumowanie
Yarn to potężny menedżer pakietów, który oferuje szereg funkcji mających na celu usprawnienie przepływu pracy podczas tworzenia aplikacji JavaScript. Dzięki szybkości, deterministycznym instalacjom i łatwym w użyciu poleceniom, stał się popularnym wyborem wśród programistów. Chociaż npm jest nadal szeroko stosowany i udoskonalany, wybór między Yarn i npm często sprowadza się do osobistych lub zespołowych preferencji. Rozumiejąc mocne i słabe strony każdego z nich, można podjąć świadomą decyzję o tym, który menedżer pakietów najlepiej odpowiada potrzebom projektu.