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.
- Aktualizuj listę pakietów:
sudo apt update - Zainstaluj wymagane zależności: Jeśli curl nie jest zainstalowany, zainstaluj go:
sudo apt install curl - 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 - Aktualizuj listę pakietów ponownie:
sudo apt update - Zainstaluj Yarn:
sudo apt install yarn - 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:
- Zainstaluj Node.js i npm (jeśli nie są zainstalowane):
sudo apt install nodejs npm - 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 initPostę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
- 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.
- Szybkość instalacji:
- Yarn: Często szybszy dzięki równoległym instalacjom i buforowaniu.
- npm: Historycznie wolniejszy, ale znacznie poprawił się w nowszych wersjach.
- Polecenia CLI:
- Wiele poleceń jest podobnych, ale Yarn zawiera unikalne polecenia, takie jak yarn upgrade-interactive do interaktywnych aktualizacji.
- 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.
