15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Gunakan kode:

Skills
Memulai
11.01.2024

Menginstal dan Menggunakan Pengelola Paket Yarn di Linux

Yarn adalah manajer paket yang kuat untuk JavaScript yang dirancang untuk membuat manajemen ketergantungan lebih sederhana dan lebih efisien. Awalnya dikembangkan oleh Facebook, Yarn menjadi populer karena kecepatan dan keandalannya dibandingkan manajer paket lainnya seperti npm (Node Package Manager). Dalam artikel ini, Anda akan belajar cara menginstal Yarn di Linux, cara menggunakannya, dan apa perbedaan utama antara Yarn dan npm (termasuk pro dan kontra).

Menginstal Yarn di Linux

Yarn dapat diinstal di berbagai distribusi Linux. Di bawah ini adalah metode instalasi yang umum.

Metode 1: Instal Yarn menggunakan APT

Ini adalah cara paling umum untuk menginstal Yarn di sistem berbasis Debian.

  1. Perbarui daftar paket:
    sudo apt update
  2. Instal ketergantungan yang diperlukan: Jika curl belum terinstal, instal:
    sudo apt install curl
  3. Tambahkan repositori 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. Perbarui daftar paket lagi:
    sudo apt update
  5. Instal Yarn:
    sudo apt install yarn
  6. Verifikasi instalasi:
    yarn --version

Metode 2: Instal Yarn menggunakan npm

Jika Node.js dan npm sudah terinstal, Anda dapat menginstal Yarn melalui npm:

  1. Instal Node.js dan npm (jika belum terinstal):
    sudo apt install nodejs npm
  2. Instal Yarn secara global menggunakan npm:
    npm install --global yarn

Menggunakan perintah Yarn yang umum

  • Inisialisasi proyek baru: Pergi ke direktori proyek Anda dan jalankan:
    yarn init

    Ikuti petunjuk untuk membuat file package.json.

  • Tambahkan ketergantungan:
    yarn add package-name
  • Tambahkan ketergantungan pengembangan:
    yarn add package-name --dev
  • Hapus ketergantungan:
    yarn remove package-name
  • Instal semua ketergantungan: Jika Anda memiliki package.json, instal ketergantungan dengan:
    yarn install
  • Perbarui ketergantungan:
    yarn upgrade package-name

Menjalankan skrip

Yarn juga dapat menjalankan skrip yang didefinisikan dalam package.json:

yarn run script-name

Yarn vs npm: perbedaan, pro, dan kontra

Perbedaan utama

  1. Lockfiles:
    • Yarn: Menggunakan yarn.lock untuk mengunci versi ketergantungan, membantu memastikan instalasi yang konsisten di berbagai lingkungan.
    • npm: Memperkenalkan mekanisme serupa di npm 5 dengan package-lock.json.
  2. Kecepatan instalasi:
    • Yarn: Seringkali lebih cepat karena instalasi paralel dan caching.
    • npm: Secara historis lebih lambat, tetapi telah meningkat secara signifikan di versi terbaru.
  3. Perintah CLI:
    • Banyak perintah yang serupa, tetapi Yarn menyertakan perintah unik seperti yarn upgrade-interactive untuk pembaruan interaktif.
  4. Workspaces:
    • Yarn: Mendukung workspaces untuk mengelola monorepos.
    • npm: Menambahkan dukungan workspace di npm 7.

Yarn: pro dan kontra

Pro:

  • Kecepatan: Instalasi lebih cepat melalui caching dan paralelisme.
  • Instalasi deterministik: Instalasi yang konsisten di berbagai lingkungan menggunakan yarn.lock.
  • CLI yang ramah pengguna: Sering dianggap lebih intuitif dengan keluaran yang lebih baik.
  • Workspaces: Dukungan manajemen monorepo bawaan.

Kontra:

  • Ketergantungan pada Node.js: Node.js harus diinstal sebelum menggunakan Yarn.
  • Kurva pembelajaran: Pengguna baru mungkin perlu waktu untuk terbiasa dengan perbedaan dibandingkan npm.

npm: pro dan kontra

Pro:

  • Adopsi yang luas: Dikemas dengan Node.js, menjadikannya umum digunakan dan didukung dengan baik.
  • Ekosistem yang matang: Komunitas besar dan sumber daya pemecahan masalah yang luas.
  • Simplicity: Familiar bagi sebagian besar pengembang JavaScript.

Kontra:

  • Kecepatan: Secara historis lebih lambat daripada Yarn, meskipun pembaruan terbaru meningkatkan kinerja.
  • Kurang deterministik (secara historis): Sebelum npm 5, instalasi dapat bervariasi di berbagai lingkungan tanpa file lock.

Kesimpulan

Yarn adalah manajer paket yang kuat yang menawarkan fitur yang bertujuan untuk meningkatkan alur kerja pengembangan JavaScript. Berkat kecepatan, instalasi deterministik, dan perintah yang nyaman, Yarn telah menjadi pilihan populer di kalangan pengembang. Sementara npm tetap banyak digunakan dan terus berkembang, pilihan antara Yarn dan npm sering kali tergantung pada preferensi pribadi atau tim. Dengan memahami kekuatan dan kelemahan keduanya, Anda dapat membuat keputusan yang lebih tepat tentang manajer paket mana yang paling sesuai dengan kebutuhan proyek Anda.

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Gunakan kode:

Skills
Memulai