3 Manajer Paket Node.js Teratas untuk Linux


Node.js adalah salah satu bahasa pemrograman paling populer yang mengguncang industri pengembangan perangkat lunak di seluruh dunia. Saat mengembangkan dan menggunakan aplikasi Node.js, salah satu perangkat lunak umum yang selalu diandalkan oleh pengembang dan pengguna umum adalah manajer paket.

Manajer paket Node.js berinteraksi dengan repositori paket online (yang berisi pustaka Node.js, aplikasi, dan paket terkait) dan membantu dalam banyak hal termasuk instalasi paket dan manajemen ketergantungan . Beberapa manajer paket juga menampilkan komponen manajemen proyek.

Baca Juga: 4 Manajer Proses untuk Aplikasi Node.js di Linux

Misalnya, jika Anda sedang menulis aplikasi web dan menyadari bahwa perpustakaan eksternal gratis yang mengimplementasikan fungsionalitas tertentu dalam aplikasi Anda sudah ada di repositori publik, Anda dapat menggunakan manajer paket untuk menginstalnya pada sistem Anda di direktori aplikasi dan mengintegrasikannya itu dengan aplikasi Anda.

Manajer paket juga membantu menentukan perpustakaan sebagai ketergantungan untuk aplikasi Anda, sehingga sistem mana pun di mana aplikasi diinstal, perpustakaan juga akan diinstal, agar aplikasi dapat bekerja dengan baik.

Pada artikel ini, kami akan meninjau pengelola paket Node.js teratas yang dapat Anda instal di sistem Linux.

1. NPM – Manajer Paket Node.js

npm tidak perlu diperkenalkan lagi di ekosistem Node.js. Namun apa itu npm? npm sebenarnya merupakan kombinasi dari banyak hal – ini adalah manajer paket Node, npm Registry, dan klien baris perintah npm.

Pertama, npm adalah pengelola paket Node.js lintas platform yang dikembangkan untuk membantu pengembang JavaScript membagikan kode mereka dengan mudah dalam bentuk paket. Untuk menginstal dan mempublikasikan paket, pengembang menggunakan klien baris perintah yang disebut npm, yang juga digunakan untuk manajemen versi dan manajemen ketergantungan. Ini berjalan di Linux dan sistem mirip UNIX lainnya, Windows, dan macOS.

Selain itu, npm juga merupakan repositori online yang aman untuk penerbitan proyek sumber terbuka Node.js seperti perpustakaan dan aplikasi. Ini adalah salah satu pendaftar perangkat lunak sumber terbuka paling populer dan terbesar di web. Anda dapat menggunakannya secara gratis, sebuah opsi yang memungkinkan Anda membuat paket publik, mempublikasikan pembaruan, mengaudit dependensi Anda, dan melakukan lebih banyak lagi.

Baca Juga: 18 Framework NodeJS Terbaik untuk Pengembang

Alternatifnya, Anda dapat mendaftar ke npm Pro untuk menikmati pengalaman pengembangan premium yang memiliki banyak manfaat seperti repositori pribadi. Tim pengembangan besar yang mengerjakan proyek penting bagi bisnis dapat memilih npm Enterprise yang memungkinkan mereka mengembangkan paket secara internal yang tidak dibagikan secara publik.

Klien baris perintah npm didistribusikan dengan paket Node.js, ini berarti ketika Anda menginstal Node.js di sistem Linux, Anda secara otomatis juga akan menginstal npm. Menariknya, npm digunakan untuk menginstal semua manajer paket Node.js lainnya yang dijelaskan di bawah.

npm juga mendukung keamanan JavaScript, mengintegrasikan npm dengan alat pihak ketiga, seperti CI/CD (Integrasi Berkelanjutan/Pengiriman Berkelanjutan<) sistem, dan masih banyak lagi.

Untuk menginstal Node.js dan NPM versi terbaru di sistem Linux, ikuti perintah pada distribusi Linux Anda masing-masing.

Menginstal NPM di Debian dan Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Menginstal NPM di CentOS, RHEL, dan Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Benang – Manajer Paket Node.js

Yarn tidak hanya merupakan pengelola paket sumber terbuka yang cepat, aman, andal, tetapi juga merupakan manajer proyek untuk proyek yang stabil dan dapat direproduksi. Yarn berfungsi di mana saja: di Linux, Windows, dan macOS, serta sistem operasi mirip UNIX lainnya yang mendukung Node.js.

Sebagai manajer paket, ini memungkinkan Anda untuk membagikan kode Anda melalui sebuah paket dengan pengembang lain di seluruh dunia. Dengan cara yang sama, Anda juga dapat menggunakan kode dari pengembang lain di aplikasi Anda.

Yarn mendukung ruang kerja untuk proyek monorepo kecil, menengah, hingga besar dengan memungkinkan Anda membagi proyek menjadi sub-komponen yang disimpan dalam satu repositori. Fitur utama lainnya dari Yarn adalah cache offline yang memungkinkannya berfungsi dengan baik bahkan ketika jaringan sedang down.

Yarn juga dilengkapi dengan API modular yang dapat diperluas melalui plugin. Anda dapat menggunakan plugin resmi atau menulis sendiri. Plugin dapat digunakan untuk menambahkan fitur baru, solver baru, linker baru, perintah baru, mendaftar ke beberapa event, dan dapat diintegrasikan satu sama lain. Selain itu, ia dilengkapi dengan API Plug'n'Play (PnP) yang memungkinkan Anda melakukan introspeksi pohon ketergantungan pada waktu proses.

Selain itu, Yarn juga didokumentasikan dengan baik dan beberapa fiturnya masih dalam masa inkubasi seperti batasan, alur kerja rilis, dan “zero-install ” yang lebih merupakan filosofi daripada sebuah fitur.

Untuk menginstal Yarn versi terbaru di sistem Linux, Anda perlu menginstal Node.js terlebih dahulu di sistem, lalu menginstal Yarn menggunakan perintah berikut di Linux Anda masing-masing distribusi.

Memasang Benang di Debian dan Ubuntu

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Memasang Yarn di CentOS, RHEL, dan Fedora

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Manajer Paket Node.js

pnpm adalah manajer paket sumber terbuka yang cepat, hemat ruang disk, dan sumber terbuka. Ini lintas platform, berfungsi di Linux, Windows, dan macOS. Berbeda dengan npm dan yarn yang membuat direktori node_modules datar, pnpm bekerja sedikit berbeda: membuat direktori non-flat Tata letak node_modules yang menggunakan tautan simbolis untuk membuat struktur dependensi bertingkat.

File di dalam node_modules ditautkan dari penyimpanan beralamat konten tunggal. Pendekatan ini efisien karena memungkinkan Anda menghemat gigabyte ruang disk.

Pendekatan node_modules yang tidak datar juga menjadikan pnpm ketat dalam hal manajemen ketergantungan, pendekatan ini memungkinkan paket untuk hanya mengakses dependensi yang ditentukan dalam package.json mengajukan. Ini juga memiliki dukungan bawaan untuk ruang kerja yang berarti Anda dapat membuat ruang kerja untuk menyatukan beberapa proyek di dalam satu repositori.

Yang penting, pnpm dapat dengan mudah digunakan di berbagai aplikasi CI seperti Travis, Semaphore, AppVeypr, dan Sail CI. Dan Anda dapat mengonfigurasi proyek Anda sedemikian rupa sehingga pengguna lain hanya dapat menggunakan pnpm namun tidak dapat menggunakan pengelola paket Node.js lainnya di atas, misalnya, ketika seseorang mencoba menjalankan “npm install ” atau “benang install ”.

pnpm juga mendukung alias yang memungkinkan Anda menginstal paket dengan nama khusus, penyelesaian tab baris perintah, dan menggunakan file kunci bernama pnpm-lock.yaml .

Cara termudah untuk menginstal pnpm adalah dengan menggunakan manajer paket npm seperti yang ditunjukkan.

Menginstal Pnpm di Debian dan Ubuntu

sudo npm install -g pnpm

Menginstal Pnpm di CentOS, RHEL, dan Fedora

npm install -g pnpm

Pada artikel ini, kami telah meninjau pengelola paket Node.js teratas yang dapat Anda instal di Linux. Kami ingin mengetahui pendapat Anda tentang artikel ini, sampaikan kepada kami melalui formulir umpan balik di bawah.