Di era digital saat ini, pengembangan website dan aplikasi semakin dinamis seiring berkembangnya berbagai teknologi pemrograman. Salah satu alat yang wajib dikenal oleh para developer adalah NPM (Node Package Manager). NPM bukan sekadar alat biasa, melainkan sebuah package manager yang sangat membantu dalam mengelola berbagai library dan modul JavaScript, terutama pada lingkungan Node.js. Dengan NPM, proses instalasi, pembaruan, hingga penghapusan package menjadi jauh lebih praktis dan efisien.
Seiring meningkatnya kebutuhan website yang cepat, ringan, dan responsif, banyak perusahaan digital memilih platform berbasis custom dibandingkan CMS konvensional seperti WordPress. Di sinilah SolusiTech hadir sebagai solusi terbaik untuk bisnis Anda. Kami menghadirkan layanan jasa pembuatan website custom yang aman tanpa plugin berlebih dan tanpa template pasaran. Website yang kami kembangkan sepenuhnya SEO friendly, mobile responsive, dan dapat disesuaikan dengan kebutuhan bisnis Anda.
Apa itu NPM?
NPM (Node Package Manager) adalah pengelola paket dan repositori perangkat lunak untuk menginstal, mengelola, dan berbagi modul JavaScript untuk mengembangkan aplikasi. Salah satu fungsi utama NPM yaitu memudahkan tim pengembangan berbagi kode dengan orang lain ataupun menggunakan kode dari pihak eksternal untuk mempercepat pengembangan.
Pada dasarnya, ketika mengembangkan aplikasi atau website, tim pengembang selalu berhubungan dengan yang disebut package. Dalam pengembangan perangkat lunak, package adalah solusi kode yang membantu pengembang memanfaarkan fitur yang dibuat oleh pengembang lain. Fungsi NPM akan semakin diperlukan seiring dengan kompleksitas aplikasi yang ingin dibangun. Pelajari lebih lanjut tentang cara kerja, perintah pada NPM, serta cara menginstal NPM.
Cara Kerja NPM
Setelah menjelaskan apa itu NPM, mari kita pahami cara kerja Node Package Manager.
Cara kerja npm dibagi menjadi dua fungsi, yaitu sebagai berikut:
- Repositori
Fungsi pertama adalah sebagai repositori online. Repositori npm adalah repositori yang umum digunakan untuk menerbitkan project open source Node.js. Artinya, di mana pengembang dapat berbagi kode sumber mereka dengan pengguna npm lainnya. Angular, React, dan jQuery adalah beberapa package yang dapat Anda unduh dari repositori npm.
- Command-line interface (CLI)
Fungsi kedua adalah sebagai command line. Pengembang dapat menjalankan npm CLI dari terminal atau alat baris perintah untuk menginstal atau menghapus package serta mengelola versi atau dependensi yang diperlukan saat proses pembuatan project.
Perintah pada NPM
- npm init: berfungsi untuk membuat file package.json
- npm install: berfungsi untuk menginstal semua package yang ada di package.json.
- npm install <nama-package>@<versi>: berfungsi untuk menginstal versi package yang dipilih pilih ke dalam folder node_modules.
- npm install <nama-package>: berfungsi untuk menginstal versi terbaru dari package yang ditentukan ke folder node_modules.
- npm update: berfungsi untuk memperbarui package ke versi terbaru. Hanya package tertentu yang akan diperbarui jika digunakan sesuai nama spesifik package.
- npm audit: berfungsi untuk memeriksa package yang diinstal untuk masalah keamanan potensial dan menawarkan saran untuk memperbaikinya.
- npm install –save <nama-package>: berfungsi untuk menginstal package secara lokal dan menambahkannya sebagai dependency di file package.json.
- npm install -g <nama-package>: berfungsi untuk menginstal package secara global. Artinya package yang Anda install dapat digunakan di proyek lain selain yang sedang Anda kerjakan.
- npm install –save-dev <nama-package>: berfungsi untuk menginstal package secara lokal dan menambahkannya sebagai kebutuhan pengembangan dependency di file package.json.
- npm list: berfungsi untuk menampilkan daftar semua package yang diinstal pada tingkat global atau lokal.
- npm config: berfungsi untuk mengatur konfigurasi NPM, seperti lokasi direktori instalasi package.
- npm cache: berfungsi untuk mengelola cache NPM untuk mempercepat proses instalasi dan mengurangi penggunaan bandwidth.
- npm uninstall <nama-package>: berfungsi untuk meng-uninstall versi terbaru package.
- npm uninstall -g <nama-package>: berfungsi untuk meng-uninstall package secara global.
- npm uninstall <nama-package>@<versi>: berfungsi untuk meng-uninstall package dengan versi yang Anda tentukan.
- npm uninstall –save <nama-package>: berfungsi untuk meng-uninstall package dan menghapusnya dari daftar dependency.
- npm uninstall –save-dev <nama-package>: berfungsi untuk meng-uninstall package dan menghapusnya dari daftar devdependency.
Cara Install NPM di Windows
- Unduh Node.js: pertama kunjungi website resmi Node.js di https://nodejs.org/. Di halaman utama, terdapat opsi untuk mendownload versi Node.js versi stabil, yang biasanya ditandai dengan "LTS" (Long Term Support).
- Jalankan installer: setelah mengunduh file installer, jalankan file tersebut. Proses ini akan membuka antarmuka instalasi Node.js.
- Ikuti petunjuk instalasi: pada tahap ini, Anda akan melihat beberapa layar yang akan memandu Anda untuk melalui proses instalasi. Pengaturan default biasanya sudah cukup baik. Klik berikutnya untuk melanjutkan.
- Pemilihan komponen: Jika Anda memiliki pertanyaan tentang komponen mana yang akan diinstal, pastikan Anda memilih "npm package manager" untuk menginstal dengan Node.js.
- Selesaikan instalasi: setelah semua langkah selesai, klik "Install" untuk memulai proses instalasi.
- Verifikasi instalasi: untuk memverifikasi bahwa Node.js dan NPM diinstal dengan benar, buka Command Prompt (CMD) dan jalankan perintah node -v dan npm -v. Jika instalasi berhasil, perintah ini akan menampilkan versi Node.js dan NPM yang telah diinstal.
- Mulai gunakan NPM: setelah instalasi berhasil, Anda dapat menggunakan NPM untuk menginstal package atau menjalankan skrip melalui Command Prompt.
Kesimpulan: NPM Sebagai Fondasi Utama Ekosistem Node.js
Secara keseluruhan, NPM (Node Package Manager) bukan sekadar alat pelengkap, melainkan infrastruktur vital yang menyederhanakan seluruh alur kerja manajemen library dan dependency dalam pengembangan web modern. Dengan memahami pengertian dan fungsi utamanya mulai dari instalasi modul otomatis hingga pembagian package secara terstruktur Anda dapat membangun arsitektur aplikasi berbasis JavaScript yang lebih rapi, efisien, dan mudah dirawat untuk jangka panjang.