Menginstal dan Menggunakan Yarn Package Manager di Linux
Yarn adalah manajer paket JavaScript yang kuat yang bertujuan untuk membuat manajemen ketergantungan menjadi lebih mudah dan efisien. Dikembangkan oleh Facebook, Yarn mendapatkan popularitas karena kecepatan dan keandalannya dibandingkan dengan manajer paket lain seperti npm (Node Package Manager). Artikel ini akan membantu Anda menginstal Yarn di sistem Linux, menjelaskan cara menggunakannya, dan mendiskusikan perbedaan antara Yarn dan npm serta kelebihan dan kekurangannya.
Menginstal Yarn di Linux
Yarn dapat diinstal pada berbagai distribusi Linux. Di bawah ini adalah metode untuk beberapa distribusi populer.
Metode 1: Menginstal Yarn menggunakan manajer paket APT
Ini adalah metode yang paling umum untuk menginstal Yarn pada sistem berbasis Debian.
- Perbarui daftar paket:
- Instal dependensi yang diperlukan: Jika Anda belum menginstal curl, Anda dapat menginstalnya:
- Tambahkan repositori Yarn APT: Sekarang Anda dapat menambahkan repositori paket Yarn:
- Perbarui lagi daftar paket Anda: setelah menambahkan repositori Benang, perbarui lagi daftar paket Anda:
- Instal Yarn: Sekarang Anda dapat menginstal Yarn:
- Verifikasi instalasi:Terakhir, verifikasi bahwa Yarn telah berhasil diinstal:
Metode 2: Menginstal Yarn melalui npm
Jika Anda sudah menginstal Node.js dan npm, Anda dapat menginstal Yarn menggunakan npm:
- Instal Node.js dan npm (jika belum terinstal):
- Instal Yarn menggunakan npm: Setelah menginstal npm, Anda dapat menginstal Yarn secara global dengan perintah berikut:
Menggunakan perintah dasar Yarn
- Memulai proyek baru:Untuk membuat proyek baru dengan Yarn, arahkan ke direktori yang diinginkan dan mulai:
Ikuti petunjuk untuk membuat file package.json.
- Menambahkan ketergantungan:Untuk menambahkan paket (ketergantungan) ke proyek Anda, gunakan:
- Menambahkan dependensi pengembangan:Untuk dependensi khusus pengembangan, gunakan:
- Menghapus ketergantungan:Untuk menghapus sebuah paket, gunakan:
- Menginstal semua dependensi:Jika Anda memiliki berkas package.json, Anda dapat menginstal semua dependensi dengan:
- Meningkatkan dependensi:Untuk meningkatkan paket tertentu:
Menjalankan skrip
Yarn juga memungkinkan Anda untuk menjalankan skrip yang didefinisikan di dalam berkas package.json:
Benang vs npm: Perbedaan, kelebihan dan kekurangan
Perbedaan
- Mengunci file:
- Benang: Menggunakan file yarn.lock untuk mengunci versi ketergantungan paket, memastikan penginstalan yang konsisten di seluruh lingkungan.
- npm: Memperkenalkan fitur serupa dengan package-lock.json di npm 5.
- Kecepatan instalasi:
- Benang: Umumnya lebih cepat karena instalasi paralel dan caching.
- npm: Di masa lalu lebih lambat, tetapi perbaikan telah dilakukan pada versi terbaru.
- Perintah CLI:
- Yarn memiliki perintah unik seperti yarn upgrade-interactive untuk peningkatan interaktif.
- Ruang kerja:
- Yarn: Mendukung ruang kerja untuk mengelola monoreposisi.
- npm.
Pro dan kontra dari Benang
Kelebihan:
- Kecepatan: Instalasi lebih cepat berkat caching dan paralelisme.
- Instalasi deterministik.
- Perintahyang lebih intuitif dan hasil yang lebih baik.
- Ruang kerja: Dukungan bawaan untuk manajemen monorepo.
Kekurangan:
- Ketergantungan pada Node.js: Membutuhkan Node.js untuk diinstal sebelum Yarn.
- Kurva Pembelajaran: Pengguna baru mungkin membutuhkan waktu untuk membiasakan diri dengan struktur perintah yang berbeda dibandingkan dengan npm.
Pro dan kontra dari npm
Kelebihan:
- Adopsi yang luas: sudah terinstal dengan Node.js, membuatnya banyak digunakan dan didukung dengan baik.
- Ekosistem yang matang: Komunitas yang besar dan sumber daya yang luas tersedia untuk pemecahan masalah.
- Kesederhanaan: Sudah tidak asing lagi bagi sebagian besar pengembang JavaScript.
Kekurangan:
- Kecepatan: Lebih lambat daripada Yarn di masa lalu, meskipun pembaruan terbaru telah memperbaikinya.
- Kurang deterministik: Sebelum npm 5, instalasi dapat bervariasi di seluruh lingkungan tanpa file kunci.
Kesimpulan
Yarn adalah manajer paket yang kuat yang menawarkan sejumlah fitur yang bertujuan untuk meningkatkan alur kerja pengembangan aplikasi JavaScript. Dengan kecepatannya, pemasangan yang deterministik, dan perintah yang mudah digunakan, Yarn telah menjadi pilihan populer di kalangan pengembang. Meskipun npm terus digunakan dan disempurnakan secara luas, pilihan antara Yarn dan npm sering kali bergantung pada preferensi pribadi atau tim. Dengan memahami kekuatan dan kelemahan masing-masing, Anda dapat membuat keputusan yang tepat tentang manajer paket mana yang paling sesuai dengan kebutuhan proyek Anda.