Node.js adalah salah satu bahasa pemrograman paling populer yang mengguncang industri pengembangan perangkat lunak di seluruh dunia. Saat mengembangkan dan menggunakan Node.js aplikasi, satu perangkat lunak umum yang akan selalu diandalkan oleh pengembang dan pengguna umum adalah manajer paket.
SEBUAH Node.js manajer paket berinteraksi dengan repositori paket online (yang berisi Node.js perpustakaan, 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 menulis aplikasi web dan menyadari bahwa perpustakaan eksternal gratis yang mengimplementasikan fungsi tertentu dalam aplikasi Anda sudah ada di publik repositori, Anda dapat menggunakan manajer paket untuk menginstalnya pada sistem Anda di direktori aplikasi dan mengintegrasikannya dengan Anda aplikasi.
Manajer paket juga membantu menentukan pustaka sebagai dependensi untuk aplikasi Anda, sehingga setiap sistem tempat aplikasi diinstal, perpustakaan juga akan diinstal, agar aplikasi berfungsi dengan baik.
Pada artikel ini, kami akan mengulas top Node.js manajer paket yang dapat Anda instal di sistem Linux.
npm tidak perlu diperkenalkan di Node.js ekosistem. Tapi apa itu? npm? npm adalah kombinasi dari banyak hal – ini adalah manajer paket Node, npm Registry, dan klien baris perintah npm.
Pertama, npm adalah lintas platform Node.js manajer paket yang dikembangkan untuk membantu JavaScript pengembang untuk dengan mudah membagikan kode mereka dalam bentuk paket. Untuk menginstal dan menerbitkan 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 sumber terbuka Node.js proyek seperti perpustakaan dan aplikasi. Ini adalah salah satu pendaftar perangkat lunak sumber terbuka paling populer dan terbesar di web. Anda dapat menggunakannya secara gratis, opsi yang memungkinkan Anda membuat paket publik, menerbitkan pembaruan, mengaudit dependensi Anda, dan melakukan lebih banyak lagi.
Baca Juga: 18 Kerangka Kerja NodeJS Terbaik untuk Pengembang
Atau, Anda dapat mendaftar untuk npm Pro untuk menikmati pengalaman pengembangan premium yang hadir dengan banyak manfaat seperti repositori pribadi. Tim pengembangan besar yang mengerjakan proyek penting bisnis dapat memilih npm Perusahaan yang memungkinkan mereka untuk mengembangkan paket secara internal yang tidak dibagikan secara publik.
Klien baris perintah npm didistribusikan dengan paket Node.js, ini berarti bahwa ketika Anda instal Node.js di sistem Linux Anda, Anda juga akan menginstal npm secara otomatis. Menariknya, npm digunakan untuk menginstal semua manajer paket Node.js lainnya yang dijelaskan di bawah ini.
npm juga mendukung JavaScript keamanan, mengintegrasikan npm dengan alat pihak ketiga, seperti CI/CD (Integrasi Berkelanjutan/Pengiriman Berkelanjutan) sistem, dan banyak lagi.
Untuk menginstal versi terbaru dari Node.js dan NPM pada sistem Linux, ikuti perintah pada distribusi Linux Anda masing-masing.
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_14.x | pesta - # yum -y instal nodejs. Atau. # dnf -y instal nodejs.
Tidak hanya Benang manajer paket yang cepat, aman, andal, dan sumber terbuka, tetapi juga merupakan manajer proyek untuk proyek yang stabil dan dapat direproduksi. Benang bekerja di mana saja: di Linux, Windows dan macOS, dan sistem operasi mirip UNIX lainnya yang mendukung Node.js.
Sebagai manajer paket, ini memungkinkan Anda untuk membagikan kode Anda melalui paket dengan pengembang lain di seluruh dunia. Dengan cara yang sama, Anda juga dapat menggunakan kode dari pengembang lain di aplikasi Anda.
Benang mendukung ruang kerja untuk proyek monorepo kecil, sedang hingga besar dengan memungkinkan Anda untuk membagi proyek Anda menjadi sub-komponen yang disimpan dalam satu repositori. Fitur utama lainnya dari Benang adalah cache offline yang memungkinkannya berfungsi dengan baik bahkan ketika jaringan sedang down.
Benang juga dikirimkan dengan modular API yang dapat diperpanjang melalui plugin. Anda dapat menggunakan plugin resmi atau menulis sendiri. Plugin dapat digunakan untuk menambahkan fitur baru, resolver baru, linker baru, perintah baru, mendaftar ke beberapa acara, dan dapat diintegrasikan satu sama lain. Selain itu, ia memiliki fitur Plug'n'Play (PnP) API yang memungkinkan Anda untuk mengintrospeksi pohon ketergantungan saat runtime.
Lebih-lebih lagi, Benang juga terdokumentasi dengan baik dan beberapa fiturnya masih dalam inkubasi seperti kendala, alur kerja rilis dan “nol-instal” yang lebih merupakan filosofi daripada fitur.
Untuk menginstal versi terbaru dari Benang pada sistem Linux, Anda harus menginstal terlebih dahulu Node.js pada sistem, lalu instal Benang menggunakan perintah berikut pada distribusi Linux Anda masing-masing.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key tambahkan - $ echo "deb https://dl.yarnpkg.com/debian/ main stabil" | sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt pembaruan. $ sudo apt install benang.
# curl --diam --lokasi https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo. # rpm --impor https://dl.yarnpkg.com/rpm/pubkey.gpg. #yum pasang benang. ATAU. # dnf memasang benang.
pnpm adalah manajer paket yang cepat, hemat ruang disk, dan sumber terbuka. Ini lintas platform, berfungsi di Linux, Windows, dan macOS. Tidak seperti npm dan benang yang membuat datar node_modules direktori, pnpm bekerja sedikit berbeda: itu menciptakan non-flat node_modules tata letak yang menggunakan tautan simbolis untuk membuat struktur dependensi bersarang.
File di dalam node_modules ditautkan dari penyimpanan yang dapat dialamatkan dengan konten tunggal. Pendekatan ini efisien sehingga memungkinkan Anda untuk menghemat gigabyte ruang disk.
yang tidak rata node_modules pendekatan juga membuat pnpm ketat dalam hal manajemen dependensi, ini memungkinkan sebuah paket untuk hanya mengakses dependensi yang ditentukan dalam package.json mengajukan. Ini juga memiliki dukungan built-in untuk ruang kerja yang berarti Anda dapat membuat ruang kerja untuk menyatukan beberapa proyek di dalam satu repositori.
Penting, pnpm dapat dengan mudah digunakan dalam berbagai CI aplikasi seperti Travis, Semaphore, AppVeypr, dan Sail CI. Dan Anda dapat mengonfigurasi proyek Anda sehingga pengguna lain hanya dapat menggunakannya pnpm tapi bukan yang lain Node.js manajer paket di atas, misalnya, ketika seseorang mencoba menjalankan “instal npm" atau "pemasangan benang”.
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 npm manajer paket seperti yang ditunjukkan.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
Dalam artikel ini, kami telah meninjau top Node.js manajer paket yang dapat Anda instal di Linux. Kami ingin mengetahui pendapat Anda tentang artikel ini, bagikan dengan kami melalui formulir umpan balik di bawah ini.