HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Blog

Panduan Lengkap NPM: Dari Pengertian hingga Instalasi

Dalam pengembangan aplikasi modern, khususnya berbasis JavaScript, pengelolaan library dan dependency menjadi hal yang sangat penting. Salah satu tools yang paling banyak digunakan untuk kebutuhan ini adalah NPM (Node Package Manager).

Hampir semua developer JavaScript, terutama yang bekerja dengan Node.js, pasti bersinggungan dengan NPM (Node Package Manager). Artikel ini akan membahas secara lengkap apa itu NPM (Node Package Manager), bagaimana cara kerjanya, serta langkah-langkah install NPM (Node Package Manager) di berbagai sistem operasi.

Apa Itu NPM?

NPM (Node Package Manager) adalah package manager bawaan dari Node.js yang digunakan untuk mengelola library, dependency, dan tools JavaScript. Dengan NPM (Node Package Manager), developer dapat mengunduh, menginstal, memperbarui, dan mengelola package dengan mudah.

NPM (Node Package Manager) memiliki dua makna utama:

  1. NPM (Node Package Manager) sebagai command-line tool (digunakan di terminal)

  2. NPM (Node Package Manager) sebagai registry online, yaitu repository yang menyimpan jutaan package JavaScript

Saat ini, NPM menjadi package manager terbesar di dunia untuk ekosistem JavaScript.

Fungsi Utama NPM (Node Package Manager)

Beberapa fungsi utama NPM (Node Package Manager) antara lain:

  • Menginstal library atau framework JavaScript

  • Mengelola dependency proyek

  • Menjalankan script otomatis

  • Membagikan package ke publik

  • Mengatur versi package (versioning)

Dengan NPM (Node Package Manager), developer tidak perlu mengelola library secara manual satu per satu.

Cara Kerja NPM (Node Package Manager)

Cara kerja NPM (Node Package Manager) cukup sederhana tapi sangat efisien. Berikut alurnya:

1. Package.json sebagai Pusat Konfigurasi

Setiap proyek yang menggunakan NPM (Node Package Manager) biasanya memiliki file bernama package.json. File ini berisi:

  • Nama proyek

  • Versi aplikasi

  • Daftar dependency

  • Script perintah

  • Informasi lainnya

Contoh sederhana package.json: {
"name": "projek-saya",
"version": "1.0.0",
"dependencies": {
"express": "^4.18.0"
}
}

2. Mengunduh Package dari NPM (Node Package Manager) Registry

Saat menjalankan perintah install, NPM (Node Package Manager) akan:

  • Menghubungi NPM (Node Package Manager) Registry

  • Mengunduh package yang diminta

  • Mengunduh dependency tambahan yang dibutuhkan

3. Penyimpanan di Folder node_modules

Semua package yang diinstal akan disimpan di folder node_modules. Folder ini berisi seluruh library yang digunakan oleh proyek.

4. Lock Versi dengan package-lock.json

NPM juga membuat file package-lock.json untuk:

  • Mengunci versi dependency

  • Menjaga konsistensi antar environment (development & production)

Jenis Instalasi Package di NPM

1. Local Installation

Package hanya tersedia untuk proyek tertentu: npm install nama-package

2. Global Installation

Package tersedia secara global di sistem: npm install -g nama-package

Biasanya digunakan untuk tools seperti:

  • nodemon

  • create-react-app

  • npm-check-updates

Cara Install NPM (Node Package Manager)

Karena NPM (Node Package Manager) merupakan bagian dari Node.js, maka cara install NPM (Node Package Manager) adalah dengan menginstal Node.js.

Cara Install NPM (Node Package Manager) di Windows

  1. Kunjungi website resmi Node.js

  2. Download versi LTS (Long Term Support)

  3. Jalankan installer

  4. Ikuti proses instalasi hingga selesai

Setelah selesai, cek instalasi: node -v
npm -v

Jika versi Node.js dan NPM muncul, maka instalasi berhasil.

Cara Install NPM (Node Package Manager) di Linux (Ubuntu)

1. Update sistem

sudo apt update

2. Install Node.js dan NPM (Node Package Manager) 

sudo apt install nodejs npm -y

3. Cek versi

node -v
npm -v

Untuk versi Node.js yang lebih baru, disarankan menggunakan Node Version Manager (NVM).

Cara Install NPM Menggunakan NVM

NVM memungkinkan Anda mengelola banyak versi Node.js dalam satu sistem.

1. Install NVM

curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. Install Node.js

nvm install --lts

3. Cek versi

node -v
npm -v

Perintah Dasar NPM (Node Package Manager)

Beberapa perintah NPM (Node Package Manager) yang sering digunakan: npm init

Membuat file package.json

npm install

Menginstal semua dependency

npm update

Memperbarui package

npm uninstall nama-package

Menghapus package

npm run nama-script

Menjalankan script dari package.json

Kelebihan NPM (Node Package Manager)

  • Mudah digunakan

  • Dokumentasi lengkap

  • Ekosistem package sangat besar

  • Terintegrasi langsung dengan Node.js

  • Mendukung otomatisasi workflow

Kekurangan NPM (Node Package Manager)

  • Folder node_modules bisa sangat besar

  • Dependency yang terlalu banyak dapat memperlambat build

  • Risiko keamanan jika menggunakan package tidak terpercaya

Perbedaan NPM (Node Package Manager) dengan Yarn dan PNPM

Package Manager Kelebihan Utama
NPM Bawaan Node.js, stabil
Yarn Lebih cepat di beberapa kasus
PNPM Hemat disk space

Meski ada alternatif, NPM (Node Package Manager) tetap menjadi standar utama.

Kesimpulan

NPM merupakan package manager penting dalam ekosistem JavaScript yang memudahkan developer mengelola dependency dan library secara efisien dan terstruktur. Dengan memahami cara kerja serta cara install NPM, Anda sudah memiliki fondasi kuat untuk mengembangkan aplikasi berbasis Node.js, React, Vue, dan framework JavaScript lainnya.

Agar aplikasi dapat berjalan optimal di tahap deployment, diperlukan domain dan hosting yang stabil serta andal. Untuk itu, hosteko.com dapat menjadi pilihan layanan domain dan hosting yang mendukung kebutuhan developer, sehingga proses pengembangan hingga publikasi aplikasi dapat berjalan lebih lancar.

5/5 - (1 vote)
Fitri Ana

Recent Posts

Kenalan dengan FB Pro: Fitur, Syarat, dan Cara Menghasilkan Uang di Facebook

Perkembangan media sosial tidak lagi sekadar menjadi tempat berbagi cerita atau berinteraksi dengan teman. Kini,…

17 hours ago

QRIS Tap di Android Lancar, Kenapa iPhone Masih Scan QR?

Transformasi digital di sektor keuangan Indonesia berkembang sangat pesat dalam beberapa tahun terakhir. Masyarakat kini…

17 hours ago

Cara Menukar Uang Baru Lewat Aplikasi PINTAR Bank Indonesia

Menjelang Hari Raya Idul Fitri, tradisi membagikan uang baru sebagai THR (Tunjangan Hari Raya) sudah…

20 hours ago

Daftar Situs yang Diblokir Kominfo Akibat Aturan PSE dan Penjelasan Lengkapnya

Latar Belakang Pemblokiran PSE Pada tahun 2021–2022, pemerintah Indonesia melalui Kementerian Komunikasi dan Informatika (Kominfo)…

22 hours ago

Cara Mengaktifkan GZIP Compression untuk Mempercepat Website Secara Maksimal

Kecepatan website adalah faktor penting dalam pengalaman pengguna dan SEO. Salah satu cara paling efektif…

24 hours ago

Tak Perlu Ingat Jam Kirim! WhatsApp Hadirkan Fitur Pesan Terjadwal

WhatsApp dikabarkan tengah menyiapkan fitur baru yang memungkinkan pengguna mengirim pesan secara otomatis sesuai waktu…

2 days ago