Instalacja i korzystanie z menedżera pakietów Yarn w systemie Linux
Instalacja i korzystanie z menedżera pakietów Yarn w systemie Linux
Yarn to potężny menedżer pakietów dla 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ł poprowadzi Cię przez instalację Yarn w systemie Linux, wyjaśni, jak z niego korzystać i omówi różnice między Yarn i npm, wraz z ich zaletami i wadami.
Instalacja Yarn w systemie Linux
Yarn można zainstalować 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: Otwórz terminal i uruchom następujące polecenie:
- Zainstaluj wymagane 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:
- Ponowna aktualizacja listy pakietów:Po dodaniu repozytorium Yarn, ponownie zaktualizuj listę pakietów:
- Zainstaluj Yarn:Teraz możesz zainstalować Yarn:
- Weryfikacja instalacji:Na koniec sprawdź, czy Yarn został pomyślnie zainstalowany:
Metoda 2: Instalacja Yarn przy użyciu npm
Jeśli masz już zainstalowane Node.js i npm, możesz zainstalować Yarn za pomocą npm:
- Zainstaluj Node.js i npm (jeśli nie są zainstalowane):
- Zainstaluj Yarn przez npm:Po zainstalowaniu npm, możesz zainstalować Yarn globalnie za pomocą następującego polecenia:
Korzystanie z podstawowych poleceń Yarn
- Inicjowanie nowego projektu:Aby utworzyć nowy projekt z Yarn, przejdź do wybranego katalogu i uruchom go:
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:
- Usuwaniezależ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ą:
- Upgrade Dependencies:Aby uaktualnić konkretny pakiet:
Uruchamianie skryptów
Yarn pozwala również na uruchamianie skryptów zdefiniowanych w pliku package.json:
Yarn vs. npm: Różnice, zalety i wady
Różnice
- Blokada 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: Historycznie wolniejszy, ale w ostatnich wersjach wprowadzono ulepszenia.
- Polecenia CLI:
- Chociaż wiele poleceń jest podobnych, Yarn ma unikalne polecenia, takie jak yarn upgrade-interactive do interaktywnych aktualizacji.
- Przestrzenie robocze:
- Yarn: Obsługuje natywnie przestrzenie robocze do zarządzania monorepos.
- npm: Wprowadzono obsługę przestrzeni roboczych w npm 7.
Plusy i minusy Yarn
Plusy:
- Szybkość: Szybsze czasy instalacji dzięki buforowaniu i równoległości.
- Deterministyczne instalacje: Zapewnia spójne instalacje w różnych środowiskach dzięki yarn.lock.
- Przyjazne dla użytkownika CLI: 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 dostosować się do innej struktury poleceń w porównaniu do npm.
Plusy i minusy npm
Plusy:
- Powszechne zastosowanie: Jest preinstalowany z Node.js, dzięki czemu jest szeroko stosowany i dobrze wspierany.
- 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ść: Historycznie wolniejsza niż Yarn, choć ostatnie aktualizacje poprawiły tę kwestię.
- Mniejszy determinizm: Przed npm 5 instalacje mogły się różnić w zależności od środowiska bez pliku blokady.
Podsumowanie
Yarn to potężny menedżer pakietów, który oferuje szereg funkcji mających na celu usprawnienie procesu tworzenia aplikacji JavaScript. Dzięki szybkości, deterministycznym instalacjom i przyjaznym dla użytkownika poleceniom, stał się popularnym wyborem wśród programistów. Chociaż npm pozostaje szeroko stosowany i wciąż się rozwija, 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ę, który menedżer pakietów najlepiej odpowiada potrzebom projektu.