(0275) 2974 127
JavaScript merupakan salah satu bahasa pemrograman paling populer di dunia yang digunakan untuk membangun website, aplikasi web, hingga aplikasi server. Seiring berkembangnya teknologi, pengembang membutuhkan cara yang lebih mudah untuk mengelola berbagai library dan framework yang digunakan dalam proyek mereka. Di sinilah NPM (Node Package Manager) berperan penting.
Bagi Anda yang baru mempelajari Node.js atau pengembangan web modern, memahami apa itu NPM merupakan langkah awal yang wajib dilakukan. Dengan NPM, developer dapat menginstal, memperbarui, dan mengelola ribuan package hanya dengan beberapa perintah di terminal.
Pada artikel ini, Anda akan mempelajari secara lengkap mengenai pengertian NPM, fungsi, cara kerja, cara instalasi, hingga contoh penggunaannya dalam pengembangan aplikasi.
NPM adalah singkatan dari Node Package Manager, yaitu package manager resmi untuk Node.js yang digunakan untuk mengelola berbagai package atau library JavaScript.
Secara sederhana, NPM dapat diibaratkan sebagai “toko aplikasi” bagi developer. Melalui NPM, Anda dapat mengunduh jutaan package yang dibuat oleh komunitas maupun perusahaan untuk mempercepat proses pengembangan aplikasi.
Selain menjadi tempat penyimpanan package, NPM juga merupakan alat yang membantu developer mengatur dependency, menjalankan script, serta memperbarui library dengan lebih mudah.
NPM pertama kali diperkenalkan pada tahun 2010 bersamaan dengan berkembangnya Node.js.
Awalnya, jumlah package yang tersedia masih sangat sedikit. Namun, berkat komunitas open source yang terus berkembang, kini NPM telah menjadi salah satu registry software terbesar di dunia dengan jutaan package yang dapat digunakan secara gratis.
Saat ini, NPM dikelola oleh GitHub yang merupakan bagian dari Microsoft.
NPM memiliki banyak fungsi yang membantu developer dalam mengembangkan aplikasi.
NPM memudahkan instalasi berbagai library hanya dengan satu perintah.
Contohnya:
Saat sebuah project memiliki banyak library, NPM akan menginstalnya secara otomatis berdasarkan file package.json.
Developer tidak perlu lagi mengunduh library satu per satu.
Berbagai framework modern seperti React, Angular, Vue, Next.js, hingga Express menggunakan NPM sebagai package manager utama.
NPM memungkinkan developer menggunakan versi package tertentu agar aplikasi tetap stabil.
Misalnya:
Semua dapat dikelola melalui konfigurasi project.
NPM juga dapat digunakan untuk menjalankan berbagai script seperti:
Secara umum, cara kerja NPM cukup sederhana.
Misalnya:
npm install express
NPM akan mencari package pada registry resminya.
Package beserta dependency yang dibutuhkan akan diunduh.
Semua file akan disimpan ke dalam folder:
node_modules
Dependency baru akan otomatis dicatat sehingga project mudah dipindahkan ke komputer lain.
Alur sederhananya adalah:
Developer → npm install → NPM Registry → Download Package → node_modules → Project Siap Digunakan
Package adalah kumpulan kode JavaScript yang dapat digunakan kembali dalam berbagai proyek.
Contoh package populer:
Module merupakan bagian dari package yang dapat dipanggil dalam aplikasi menggunakan perintah:
const express = require("express");
atau
import express from "express";
Dependency adalah library yang dibutuhkan agar aplikasi dapat berjalan dengan baik.
Semua dependency akan tersimpan pada file:
package.json
Dev Dependency merupakan package yang hanya digunakan selama proses pengembangan.
Contohnya:
Registry merupakan server tempat seluruh package NPM disimpan.
Developer cukup mengetik:
npm install nama-package
NPM akan mengambil package tersebut dari registry secara otomatis.
CLI merupakan antarmuka berbasis terminal yang digunakan untuk menjalankan berbagai perintah NPM.
Karena NPM sudah termasuk dalam paket instalasi Node.js, Anda cukup menginstal Node.js melalui situs resminya.
Buka Terminal atau Command Prompt kemudian jalankan:
node -v
Jika muncul nomor versi, berarti Node.js telah berhasil diinstal.
Gunakan perintah berikut:
npm -v
Apabila muncul nomor versi, maka NPM sudah siap digunakan.
Membuat project Node.js baru.
npm init
Menginstal package.
npm install express
atau
npm i express
Menghapus package.
npm uninstall express
Memperbarui package.
npm update
Melihat daftar package yang telah terpasang.
npm list
Menjalankan script yang terdapat pada file package.json.
npm run dev
Memeriksa celah keamanan dependency.
npm audit
Membersihkan cache NPM.
npm cache clean --force
mkdir belajar-node
cd belajar-node
npm init
npm install express
npm install bootstrap
npm run start
atau
npm run dev
tergantung konfigurasi pada file package.json.
Menggunakan NPM memberikan banyak keuntungan bagi developer, antara lain:
Walaupun memiliki banyak kelebihan, NPM juga memiliki beberapa kekurangan, seperti:
| Aspek | NPM | Yarn | PNPM |
|---|---|---|---|
| Pengembang | npm Inc./GitHub | Meta | PNPM Community |
| Kecepatan | Cepat | Sangat Cepat | Sangat Cepat |
| Penggunaan Penyimpanan | Besar | Sedang | Paling Hemat |
| Lock File | package-lock.json | yarn.lock | pnpm-lock.yaml |
| Popularitas | Sangat Tinggi | Tinggi | Terus Berkembang |
Secara umum, NPM menjadi pilihan utama bagi sebagian besar developer karena sudah terpasang otomatis bersama Node.js.
Gunakan versi terbaru untuk mendapatkan fitur dan perbaikan keamanan.
File ini membantu menjaga konsistensi versi dependency saat proyek dijalankan di lingkungan yang berbeda.
Pastikan package yang digunakan memiliki dokumentasi yang baik dan banyak digunakan oleh komunitas.
Lakukan pemeriksaan keamanan secara berkala terhadap dependency proyek Anda.
Membersihkan dependency yang sudah tidak dipakai dapat membuat proyek lebih ringan dan mudah dikelola.
NPM adalah singkatan dari Node Package Manager, yaitu package manager resmi untuk Node.js.
Ya. NPM secara otomatis terpasang ketika Anda menginstal Node.js.
File package.json menyimpan informasi proyek, daftar dependency, serta script yang digunakan dalam aplikasi.
Dependency adalah library atau package yang dibutuhkan agar aplikasi dapat berjalan dengan baik.
npm install digunakan untuk menginstal atau memperbarui dependency, sedangkan npm ci dirancang untuk instalasi yang lebih cepat dan konsisten berdasarkan file package-lock.json, terutama pada proses deployment atau CI/CD.
Ya. NPM dapat digunakan secara gratis, meskipun tersedia juga layanan berbayar untuk kebutuhan organisasi atau proyek privat.
Gunakan perintah berikut:
npm install -g npm@latest
NPM adalah package manager bawaan Node.js, sedangkan Yarn merupakan alternatif yang menawarkan beberapa optimasi performa dan manajemen dependency.
NPM (Node Package Manager) merupakan salah satu alat yang sangat penting dalam ekosistem JavaScript modern. Dengan NPM, developer dapat mengelola package, dependency, dan script proyek secara lebih mudah, cepat, dan efisien. Kehadirannya telah menjadi standar dalam pengembangan aplikasi berbasis Node.js, React, Vue, Angular, hingga berbagai framework JavaScript lainnya.
Bagi pemula yang ingin terjun ke dunia web development, mempelajari cara kerja NPM adalah langkah awal yang sangat penting. Dengan memahami penggunaan package manager ini, proses membangun aplikasi akan menjadi lebih terstruktur, produktif, dan sesuai dengan praktik pengembangan modern.
Ingin menambah pengetahuan seputar teknologi, internet, bisnis digital, server, website, hingga berbagai tips IT terbaru? Kunjungi blog Hosteko dan temukan beragam artikel informatif yang disajikan dengan bahasa yang mudah dipahami serta selalu mengikuti perkembangan teknologi terkini.
Jangan lewatkan artikel-artikel terbaru dari Hosteko untuk membantu Anda tetap update dengan dunia digital dan menemukan solusi terbaik bagi kebutuhan teknologi maupun bisnis online Anda.
Di era transformasi digital, data menjadi salah satu aset paling berharga bagi organisasi. Perusahaan mengumpulkan…
Seiring meningkatnya ancaman keamanan siber, organisasi dituntut untuk memiliki sistem yang mampu mendeteksi sekaligus mencegah…
Di era digital, transaksi non-tunai semakin menjadi bagian dari kehidupan sehari-hari. Mulai dari berbelanja di…
Di era game online yang semakin berkembang, kebutuhan akan diamond atau mata uang virtual menjadi…
Perkembangan Artificial Intelligence (AI), khususnya Generative AI dan Large Language Model (LLM), telah mengubah cara…
Bagi pengguna sistem operasi Linux, terutama distribusi berbasis Red Hat Enterprise Linux (RHEL) seperti CentOS,…