15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
11.01.2024

Instalacja i używanie menedżera pakietów Yarn na Linuxie

Yarn to potężny menedżer pakietów dla JavaScript, zaprojektowany w celu uproszczenia i zwiększenia efektywności zarządzania zależnościami. Oryginalnie 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). W tym artykule dowiesz się, jak zainstalować Yarn na Linuxie, jak go używać oraz jakie są główne różnice między Yarn a npm (w tym zalety i wady).

Instalacja Yarn na Linuxie

Yarn można zainstalować na różnych dystrybucjach Linuxa. Poniżej przedstawione są powszechne metody instalacji.

Metoda 1: Instalacja Yarn za pomocą APT

To najczęstszy sposób instalacji Yarn na systemach opartych na Debianie.

  1. Aktualizuj listę pakietów:
    sudo apt update
  2. Zainstaluj wymagane zależności: Jeśli curl nie jest zainstalowany, zainstaluj go:
    sudo apt install curl
  3. Dodaj repozytorium APT 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. Aktualizuj listę pakietów ponownie:
    sudo apt update
  5. Zainstaluj Yarn:
    sudo apt install yarn
  6. Zweryfikuj instalację:
    yarn --version

Metoda 2: Instalacja Yarn za pomocą npm

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

  1. Zainstaluj Node.js i npm (jeśli nie są zainstalowane):
    sudo apt install nodejs npm
  2. Zainstaluj Yarn globalnie za pomocą npm:
    npm install --global yarn

Używanie wspólnych poleceń Yarn

  • Zainicjuj nowy projekt: Przejdź do katalogu swojego projektu i uruchom:
    yarn init

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

  • Dodaj zależność:
    yarn add package-name
  • Dodaj zależność deweloperską:
    yarn add package-name --dev
  • Usuń zależność:
    yarn remove package-name
  • Zainstaluj wszystkie zależności: Jeśli masz plik package.json, zainstaluj zależności za pomocą:
    yarn install
  • Uaktualnij zależność:
    yarn upgrade package-name

Uruchamianie skryptów

Yarn może również uruchamiać skrypty zdefiniowane w package.json:

yarn run script-name

Yarn vs npm: różnice, zalety i wady

Kluczowe różnice

  1. Lockfiles:
    • Yarn: Używa yarn.lock do blokowania wersji zależności, co pomaga zapewnić spójne instalacje w różnych środowiskach.
    • npm: Wprowadził podobny mechanizm w npm 5 z package-lock.json.
  2. Szybkość instalacji:
    • Yarn: Często szybszy dzięki równoległym instalacjom i buforowaniu.
    • npm: Historycznie wolniejszy, ale znacznie poprawił się w nowszych wersjach.
  3. Polecenia CLI:
    • Wiele poleceń jest podobnych, ale Yarn zawiera unikalne polecenia, takie jak yarn upgrade-interactive do interaktywnych aktualizacji.
  4. Workspaces:
    • Yarn: Obsługuje workspaces do zarządzania monorepo.
    • npm: Dodał wsparcie dla workspaces w npm 7.

Yarn: zalety i wady

Zalety:

  • Szybkość: Szybsze instalacje dzięki buforowaniu i równoległości.
  • Deterministyczne instalacje: Spójne instalacje w różnych środowiskach przy użyciu yarn.lock.
  • Przyjazny interfejs CLI: Często uważany za bardziej intuicyjny z lepszymi wynikami.
  • Workspaces: Wbudowane wsparcie dla zarządzania monorepo.

Wady:

  • Uzależnienie od Node.js: Node.js musi być zainstalowany przed użyciem Yarn.
  • Krzywa uczenia się: Nowi użytkownicy mogą potrzebować czasu, aby przyzwyczaić się do różnic w porównaniu do npm.

npm: zalety i wady

Zalety:

  • Wszechobecna adopcja: Dołączony do Node.js, co sprawia, że jest powszechnie używany i dobrze wspierany.
  • Dojrzały ekosystem: Duża społeczność i obszerne zasoby rozwiązywania problemów.
  • Prostota: Znany większości programistów JavaScript.

Wady:

  • Szybkość: Historycznie wolniejszy niż Yarn, chociaż ostatnie aktualizacje poprawiły wydajność.
  • Mniej deterministyczny (historycznie): Przed npm 5, instalacje mogły się różnić w różnych środowiskach bez pliku lockfile.

Podsumowanie

Yarn to potężny menedżer pakietów, który oferuje funkcje mające na celu poprawę przepływu pracy w rozwoju JavaScript. Dzięki swojej szybkości, deterministycznym instalacjom i wygodnym poleceniom stał się popularnym wyborem wśród programistów. Chociaż npm pozostaje szeroko stosowany i nadal się rozwija, wybór między Yarn a npm często sprowadza się do osobistych lub zespołowych preferencji. Rozumiejąc mocne i słabe strony obu, możesz podjąć bardziej świadomą decyzję o tym, który menedżer pakietów najlepiej odpowiada potrzebom Twojego projektu.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij