NPM (Node Package Manager) adalah pengelola paket dan repositori perangkat lunak yang dapat dimanfaatkan oleh developer untuk menginstal, mengelola, dan berbagi modul JavaScript dalam pengembangan aplikasi.
Salah satu fungsi utama NPM adalah memudahkan tim developer membagikan kode kepada orang lain atau menggunakan kode dari pihak eksternal untuk mempercepat pengembangan.
Pada dasarnya, ketika mengembangkan sebuah aplikasi atau web app, tim developer pasti akan bersinggungan dengan yang namanya package.
Dalam pengembangan software, package adalah solusi kode untuk membantu developer menggunakan fitur yang telah dibuat oleh developer lain.
Semakin rumit aplikasi yang ingin dibangun, maka fungsi NPM akan semakin dibutuhkan. Pelajari lebih jauh tentang apa itu NPM, fungsi, dan command-nya pada ulasan di bawah ini
Sebagai Software Registry terbesar di dunia, NPM adalah package manager yang memiliki peranan penting dalam pengembangan aplikasi.
Melansir PackageCloud, fungsi NPM mencakup banyak hal krusial seperti:
Jika Anda masih bingung tentang apa itu NPM, artinya Anda perlu mempelajari bagaimana cara kerja repositori satu ini.
Pada dasarnya, cara kerja Node Package Manager hampir sama dengan media penyimpanan seperti Google Drive.
Artinya, Anda dapat menggunakan repositori ini untuk menyimpan berbagai paket JavaScript agar dapat digunakan oleh pengembang lain atau hanya untuk penggunaan pribadi.
Ketika Anda memutuskan untuk menggunakan paket tertentu, maka proyek yang Anda kembangkan setidaknya perlu memiliki file package.json. File ini berisi metadata proyek yang mencakup:
Selanjutnya, pengembang akan menggunakan NPM Command Line Interface (CLI) untuk berinteraksi dengan repositori berdasarkan perintah aksi yang diperlukan.
Lantas, apa itu NPM command? cmlabs juga akan membahas apa saja perintah NPM yang Anda butuhkan di bawah ini.
Setelah mempelajari apa itu NPM dan cara kerjanya, Anda juga perlu mengetahui beberapa perintah atau NPM command beserta fungsinya masing-masing. Berikut selengkapnya.
| Fungsi | NPM Command |
| Untuk menginstal seluruh paket yang terdaftar di package.json. | npm install |
| Untuk membuat file package.json. | npm init |
| Untuk mencari paket berdasarkan keyword di NPM. | npm search <kata-kunci> |
| Untuk mengunduh versi terbaru yang ada pada node_modules. | npm install <nama-package> |
| Untuk melakukan membatalkan unduhan versi terbaru dari sebuah package. | npm uninstall <nama-package> |
| Untuk mengunduh package dengan versi yang Anda tentukan pada folder node_modules. | npm install <nama-package>@<versi> |
| Untuk meng-uninstall paket dengan versi tertentu. | npm uninstall <nama-package>@<versi> |
| Untuk memasang paket secara global agar paket Anda bisa digunakan di proyek lain. | npm install -g <nama-package> |
| Untuk meng-uninstall package global. | npm uninstall -g <nama-package> |
| Untuk memasang paket secara lokal (hanya digunakan pada proyek tertentu) dan menambahkannya sebagai dependency. | npm install –save <nama-package> |
| Untuk uninstall paket dan menghapusnya dari dependency list. | npm uninstall –save <nama-package> |
| Untuk memasang paket lokal dan menjadikannya devdependency. | npm install –save-dev <nama-package> |
| Untuk uninstall paket dan menghapusnya dari devdependency list. | npm uninstall –save-dev <nama-package> |
| Untuk memperbarui paket tertentu secara global/menyeluruh. | npm update -g <nama-package> |
| Untuk memperbarui paket tertentu secara lokal. | npm update <nama-package> |
| Untuk memperbarui devdependency berdasarkan nama paket tertentu. | npm update –dev <nama-package> |
| Untuk menjelaskan perintah yang Anda minta. | npm help <perintah> |
| Untuk membuka dokumentasi paket tertentu. | npm docs <nama-package> |
| Untuk menavigasi bug pada paket tertentu. | npm bugs <nama-package> |
| Untuk membuka halaman repositori NPM berdasarkan paket tertentu. | npm repo <nama-package> |
| Untuk menampilkan dependency list di instalasi lokal. | npm ls |
| Untuk mengelola cache dan mengurangi beban bandwidth. | npm cache |
| Untuk memeriksa paket yang telah diinstal dan mengidentifikasi potensi masalah. | npm audit |
Selain mengetahui apa itu NPM, Anda juga perlu mempelajari cara instal NPM yang efektif di perangkat Anda. Simak langkah-langkahnya di bawah ini.
Risca Fadillah
Berlangganan Newsletter kami
Masukkan alamat email anda untuk menerima notifikasi Newsletter kami