Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.11.2024

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.

  1. Zaktualizuj listę pakietów: Otwórz terminal i uruchom następujące polecenie:
    sudo apt update
  2. Zainstaluj wymagane zależności: Jeśli nie masz zainstalowanego curl, możesz go zainstalować:
    sudo apt install curl
  3. Dodaj repozytorium Yarn APT:Teraz możesz dodać repozytorium pakietów Yarn:

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg
    echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  4. Ponowna aktualizacja listy pakietów:Po dodaniu repozytorium Yarn, ponownie zaktualizuj listę pakietów:
    sudo apt update
  5. Zainstaluj Yarn:Teraz możesz zainstalować Yarn:
    sudo apt install yarn
  6. Weryfikacja instalacji:Na koniec sprawdź, czy Yarn został pomyślnie zainstalowany:
    yarn --version

Metoda 2: Instalacja Yarn przy użyciu npm

Jeśli masz już zainstalowane Node.js i npm, możesz zainstalować Yarn za pomocą npm:

  1. Zainstaluj Node.js i npm (jeśli nie są zainstalowane):
    sudo apt install nodejs npm
  2. Zainstaluj Yarn przez npm:Po zainstalowaniu npm, możesz zainstalować Yarn globalnie za pomocą następującego polecenia:
    npm install --global yarn

Korzystanie z podstawowych poleceń Yarn

  • Inicjowanie nowego projektu:Aby utworzyć nowy projekt z Yarn, przejdź do wybranego katalogu i uruchom go:
    yarn init

    Postępuj zgodnie z instrukcjami, aby utworzyć plik package.json.

  • Dodaj zależność:Aby dodać pakiet (zależność) do projektu, użyj:
    yarn add package-name
  • Dodajzależność deweloperską:W przypadku zależności tylko deweloperskich użyj:
    yarn add package-name --dev
  • Usuwaniezależności: Aby usunąć pakiet, użyj:
    yarn remove package-name
  • Zainstaluj wszystkie zależności:Jeśli masz plik package.json, możesz zainstalować wszystkie zależności za pomocą:
    yarn install
  • Upgrade Dependencies:Aby uaktualnić konkretny pakiet:
    yarn upgrade package-name

Uruchamianie skryptów

Yarn pozwala również na uruchamianie skryptów zdefiniowanych w pliku package.json:

yarn run script-name

Yarn vs. npm: Różnice, zalety i wady

Różnice

  1. 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.
  2. Szybkość instalacji:
    • Yarn: Generalnie szybsza ze względu na równoległe instalacje i buforowanie.
    • npm: Historycznie wolniejszy, ale w ostatnich wersjach wprowadzono ulepszenia.
  3. Polecenia CLI:
    • Chociaż wiele poleceń jest podobnych, Yarn ma unikalne polecenia, takie jak yarn upgrade-interactive do interaktywnych aktualizacji.
  4. 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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills