Opanowanie Yarn: Instalacja i użytkowanie na Linuxie
Yarn to solidny menedżer pakietów zaprojektowany do optymalizacji zarządzania zależnościami JavaScript, oferujący szybkość i niezawodność przewyższającą inne menedżery, takie jak npm. Opracowany przez Facebook, Yarn zyskał popularność dzięki zwiększonej wydajności i efektywności. Ten przewodnik przeprowadzi Cię przez instalację Yarn na Linuxie, jego użycie oraz szczegółowe porównanie z npm, podkreślając ich różnice, zalety i wady.
Instalacja Yarn na Linuxie
Yarn można zainstalować na różnych dystrybucjach Linuxa za pomocą różnych metod. Poniżej znajdują się dwie najczęstsze techniki instalacji.
Metoda 1: Instalacja Yarn za pomocą APT
Dla systemów opartych na Debianie, Yarn można zainstalować za pomocą APT. Wykonaj następujące kroki:
- Aktualizuj listę pakietów:
“`bash
sudo apt update
“`
- Zainstaluj wymagane zależności:
Jeśli `curl` nie jest już zainstalowany, wykonaj:
“`bash
sudo apt install curl
“`
- Dodaj repozytorium APT Yarn:
“`bash
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
“`
- Ponownie zaktualizuj listę pakietów:
“`bash
sudo apt update
“`
- Zainstaluj Yarn:
“`bash
sudo apt install yarn
“`
- Zweryfikuj instalację:
“`bash
yarn –version
“`
Metoda 2: Instalacja Yarn za pomocą npm
Jeśli Node.js i npm są już zainstalowane, Yarn można zainstalować globalnie za pomocą npm:
- Zainstaluj Node.js i npm (jeśli nie są już zainstalowane):
“`bash
sudo apt install nodejs npm
“`
- Zainstaluj Yarn globalnie:
“`bash
npm install –global yarn
“`
Używanie popularnych poleceń Yarn
Inicjalizacja nowego projektu
Przejdź do katalogu projektu i uruchom:
“`bash
yarn init
“`
To polecenie poprowadzi Cię przez tworzenie pliku `package.json`.
Zarządzanie zależnościami
- Dodaj zależność:
“`bash
yarn add package-name
“`
- Dodaj zależność deweloperską:
“`bash
yarn add package-name –dev
“`
- Usuń zależność:
“`bash
yarn remove package-name
“`
- Zainstaluj wszystkie zależności:
Przy obecności pliku `package.json`, wykonaj:
“`bash
yarn install
“`
- Zaktualizuj zależność:
“`bash
yarn upgrade package-name
“`
Uruchamianie skryptów
Yarn może wykonywać skrypty zdefiniowane w Twoim `package.json`:
“`bash
yarn run script-name
“`
Yarn vs npm: Różnice, zalety i wady
Kluczowe różnice
| Funkcja | Yarn | npm |
|---|
| ——————- | ———————————— | ————————————- |
|---|
| **Lockfiles** | Używa `yarn.lock` dla spójności | Używa `package-lock.json` od npm 5 |
|---|
| **Szybkość instalacji** | Szybsze dzięki równoległym instalacjom | Poprawiona szybkość w nowszych wersjach |
|---|
| **Polecenia CLI** | Unikalne polecenia jak `yarn upgrade-interactive` | Podobne polecenia, mniej unikalnych funkcji |
|---|
| **Workspaces** | Wbudowane wsparcie dla monorepo | Dodane w npm 7 |
|---|
Yarn: Zalety i wady
Zalety:
- Szybkość: Szybsze instalacje dzięki cache’owaniu i równoległości.
- Deterministyczne instalacje: Spójność w różnych środowiskach z `yarn.lock`.
- Przyjazny CLI: Bardziej intuicyjny z czytelniejszymi wynikami.
- Workspaces: Natychmiastowe wsparcie dla zarządzania monorepo.
Wady:
- Zależność od Node.js: Wymaga wcześniejszej instalacji Node.js.
- Krzywa uczenia się: Nowi użytkownicy mogą potrzebować czasu na przystosowanie się z npm.
npm: Zalety i wady
Zalety:
- Powszechna adopcja: Dołączony do Node.js, szeroko używany i wspierany.
- Dojrzały ekosystem: Rozległa społeczność i zasoby do rozwiązywania problemów.
- Prostota: Znajomy interfejs dla większości deweloperów JavaScript.
Wady:
- Szybkość: Historycznie wolniejszy, choć ostatnie aktualizacje poprawiły wydajność.
- Mniej deterministyczny (historycznie): Przed npm 5 brakowało spójnych instalacji bez pliku lockfile.
Kluczowe wnioski
- Instalacja: Wybierz APT dla systemów opartych na Debianie lub npm, jeśli Node.js jest już zainstalowany.
- Efektywność: Yarn oferuje szybsze, bardziej niezawodne instalacje i lepsze zarządzanie workspace’ami.
- Porównanie: Zarówno Yarn, jak i npm mają unikalne zalety; wybierz w zależności od potrzeb projektu i znajomości zespołu.
FAQ
Do czego służy Yarn?
Yarn to menedżer pakietów, który automatyzuje instalację, aktualizację, konfigurację i usuwanie pakietów oprogramowania, szczególnie dla projektów JavaScript.
Jak Yarn poprawia zarządzanie projektami?
Yarn poprawia zarządzanie projektami poprzez szybsze instalacje, deterministyczne zarządzanie zależnościami i wbudowane wsparcie dla monorepo poprzez workspaces.
Czy Yarn i npm mogą być używane razem?
Tak, Yarn i npm mogą współistnieć. Jednak zaleca się używanie jednego menedżera pakietów konsekwentnie w projekcie, aby uniknąć potencjalnych konfliktów.
Dla bardziej zaawansowanych potrzeb hostingowych, rozważ eksplorację VPS Hosting lub Serwery Dedykowane z AlexHost. Dodatkowo, zapewnij bezpieczeństwo swojej strony internetowej dzięki Certyfikatom SSL.
