{"id":31844,"date":"2026-07-02T04:40:07","date_gmt":"2026-07-02T04:40:07","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=31844"},"modified":"2026-07-02T04:40:07","modified_gmt":"2026-07-02T04:40:07","slug":"apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","title":{"rendered":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya"},"content":{"rendered":"<p>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.<\/p>\n<p>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.<\/p>\n<p>Pada artikel ini, Anda akan mempelajari secara lengkap mengenai pengertian NPM, fungsi, cara kerja, cara instalasi, hingga contoh penggunaannya dalam pengembangan aplikasi.<\/p>\n<h2>Apa Itu NPM?<\/h2>\n<h3>Pengertian NPM<\/h3>\n<p>NPM adalah singkatan dari Node Package Manager, yaitu package manager resmi untuk Node.js yang digunakan untuk mengelola berbagai package atau library JavaScript.<\/p>\n<p>Secara sederhana, NPM dapat diibaratkan sebagai &#8220;toko aplikasi&#8221; bagi developer. Melalui NPM, Anda dapat mengunduh jutaan package yang dibuat oleh komunitas maupun perusahaan untuk mempercepat proses pengembangan aplikasi.<\/p>\n<p>Selain menjadi tempat penyimpanan package, NPM juga merupakan alat yang membantu developer mengatur dependency, menjalankan script, serta memperbarui library dengan lebih mudah.<\/p>\n<h2>Sejarah Singkat NPM<\/h2>\n<p>NPM pertama kali diperkenalkan pada tahun 2010 bersamaan dengan berkembangnya Node.js.<\/p>\n<p>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.<\/p>\n<p>Saat ini, NPM dikelola oleh GitHub yang merupakan bagian dari Microsoft.<\/p>\n<h2>Fungsi NPM<\/h2>\n<p>NPM memiliki banyak fungsi yang membantu developer dalam mengembangkan aplikasi.<\/p>\n<h3>Mengelola Package JavaScript<\/h3>\n<p>NPM memudahkan instalasi berbagai library hanya dengan satu perintah.<\/p>\n<p>Contohnya:<\/p>\n<ul>\n<li>Express.js<\/li>\n<li>React<\/li>\n<li>Vue<\/li>\n<li>Bootstrap<\/li>\n<li>Axios<\/li>\n<li>Lodash<\/li>\n<\/ul>\n<h3>Menginstal Dependency Secara Otomatis<\/h3>\n<p>Saat sebuah project memiliki banyak library, NPM akan menginstalnya secara otomatis berdasarkan file <strong>package.json<\/strong>.<\/p>\n<p>Developer tidak perlu lagi mengunduh library satu per satu.<\/p>\n<h3>Mempermudah Pengembangan Aplikasi<\/h3>\n<p>Berbagai framework modern seperti React, Angular, Vue, Next.js, hingga Express menggunakan NPM sebagai package manager utama.<\/p>\n<h3>Mengelola Versi Library<\/h3>\n<p>NPM memungkinkan developer menggunakan versi package tertentu agar aplikasi tetap stabil.<\/p>\n<p>Misalnya:<\/p>\n<ul>\n<li>React 18<\/li>\n<li>Express 5<\/li>\n<li>Bootstrap 5<\/li>\n<\/ul>\n<p>Semua dapat dikelola melalui konfigurasi project.<\/p>\n<h3>Menjalankan Script Otomatis<\/h3>\n<p>NPM juga dapat digunakan untuk menjalankan berbagai script seperti:<\/p>\n<ul>\n<li>Menjalankan server<\/li>\n<li>Build project<\/li>\n<li>Testing<\/li>\n<li>Linting<\/li>\n<li>Deployment<\/li>\n<\/ul>\n<h2>Cara Kerja NPM<\/h2>\n<p>Secara umum, cara kerja NPM cukup sederhana.<\/p>\n<h3>1. Developer Menjalankan Perintah<\/h3>\n<p>Misalnya:<\/p>\n<pre><code class=\"language-bash\">npm install express\r\n<\/code><\/pre>\n<h3>2. NPM Menghubungi Registry<\/h3>\n<p>NPM akan mencari package pada registry resminya.<\/p>\n<h3>3. Package Diunduh<\/h3>\n<p>Package beserta dependency yang dibutuhkan akan diunduh.<\/p>\n<h3>4. Package Disimpan<\/h3>\n<p>Semua file akan disimpan ke dalam folder:<\/p>\n<pre><code>node_modules\r\n<\/code><\/pre>\n<h3>5. package.json Diperbarui<\/h3>\n<p>Dependency baru akan otomatis dicatat sehingga project mudah dipindahkan ke komputer lain.<\/p>\n<p>Alur sederhananya adalah:<\/p>\n<p><strong>Developer \u2192 npm install \u2192 NPM Registry \u2192 Download Package \u2192 node_modules \u2192 Project Siap Digunakan<\/strong><\/p>\n<h2>Komponen Penting dalam NPM<\/h2>\n<h3>Package<\/h3>\n<p>Package adalah kumpulan kode JavaScript yang dapat digunakan kembali dalam berbagai proyek.<\/p>\n<p>Contoh package populer:<\/p>\n<ul>\n<li>Express<\/li>\n<li>React<\/li>\n<li>Axios<\/li>\n<li>Tailwind CSS<\/li>\n<li>Socket.io<\/li>\n<\/ul>\n<h3>Module<\/h3>\n<p>Module merupakan bagian dari package yang dapat dipanggil dalam aplikasi menggunakan perintah:<\/p>\n<pre><code class=\"language-javascript\">const express = require(\"express\");\r\n<\/code><\/pre>\n<p>atau<\/p>\n<pre><code class=\"language-javascript\">import express from \"express\";\r\n<\/code><\/pre>\n<h3>Dependency<\/h3>\n<p>Dependency adalah library yang dibutuhkan agar aplikasi dapat berjalan dengan baik.<\/p>\n<p>Semua dependency akan tersimpan pada file:<\/p>\n<pre><code>package.json\r\n<\/code><\/pre>\n<h3>Dev Dependency<\/h3>\n<p>Dev Dependency merupakan package yang hanya digunakan selama proses pengembangan.<\/p>\n<p>Contohnya:<\/p>\n<ul>\n<li>ESLint<\/li>\n<li>Nodemon<\/li>\n<li>Jest<\/li>\n<li>Prettier<\/li>\n<\/ul>\n<h3>Registry<\/h3>\n<p>Registry merupakan server tempat seluruh package NPM disimpan.<\/p>\n<p>Developer cukup mengetik:<\/p>\n<pre><code class=\"language-bash\">npm install nama-package\r\n<\/code><\/pre>\n<p>NPM akan mengambil package tersebut dari registry secara otomatis.<\/p>\n<h3>CLI (Command Line Interface)<\/h3>\n<p>CLI merupakan antarmuka berbasis terminal yang digunakan untuk menjalankan berbagai perintah NPM.<\/p>\n<h2>Cara Menginstal NPM<\/h2>\n<h3>Menginstal Node.js<\/h3>\n<p>Karena NPM sudah termasuk dalam paket instalasi Node.js, Anda cukup menginstal Node.js melalui situs resminya.<\/p>\n<h3>Memastikan NPM Sudah Terpasang<\/h3>\n<p>Buka Terminal atau Command Prompt kemudian jalankan:<\/p>\n<pre><code class=\"language-bash\">node -v\r\n<\/code><\/pre>\n<p>Jika muncul nomor versi, berarti Node.js telah berhasil diinstal.<\/p>\n<h3>Mengecek Versi NPM<\/h3>\n<p>Gunakan perintah berikut:<\/p>\n<pre><code class=\"language-bash\">npm -v\r\n<\/code><\/pre>\n<p>Apabila muncul nomor versi, maka NPM sudah siap digunakan.<\/p>\n<h2>Perintah Dasar NPM<\/h2>\n<h3>npm init<\/h3>\n<p>Membuat project Node.js baru.<\/p>\n<h3><code class=\"language-bash\">npm init<br \/>\n<\/code><\/h3>\n<h3>npm install<\/h3>\n<p>Menginstal package.<\/p>\n<pre><code class=\"language-bash\">npm install express\r\n<\/code><\/pre>\n<p>atau<\/p>\n<h3><code class=\"language-bash\">npm i express<br \/>\n<\/code><\/h3>\n<h3>npm uninstall<\/h3>\n<p>Menghapus package.<\/p>\n<h3><code class=\"language-bash\">npm uninstall express<br \/>\n<\/code><\/h3>\n<h3>npm update<\/h3>\n<p>Memperbarui package.<\/p>\n<pre><code class=\"language-bash\">npm update\r\n<\/code><\/pre>\n<h3>npm list<\/h3>\n<p>Melihat daftar package yang telah terpasang.<\/p>\n<pre><code class=\"language-bash\">npm list\r\n<\/code><\/pre>\n<h3>npm run<\/h3>\n<p>Menjalankan script yang terdapat pada file package.json.<\/p>\n<pre><code class=\"language-bash\">npm run dev\r\n<\/code><\/pre>\n<h3>npm audit<\/h3>\n<p>Memeriksa celah keamanan dependency.<\/p>\n<pre><code class=\"language-bash\">npm audit\r\n<\/code><\/pre>\n<h3>npm cache clean<\/h3>\n<p>Membersihkan cache NPM.<\/p>\n<h2><code class=\"language-bash\">npm cache clean --force<br \/>\n<\/code><\/h2>\n<h2>Contoh Penggunaan NPM<\/h2>\n<h3>Membuat Project Baru<\/h3>\n<pre><code class=\"language-bash\">mkdir belajar-node\r\ncd belajar-node\r\nnpm init\r\n<\/code><\/pre>\n<h3>Menginstal Express.js<\/h3>\n<pre><code class=\"language-bash\">npm install express\r\n<\/code><\/pre>\n<h3>Menambahkan Bootstrap<\/h3>\n<pre><code class=\"language-bash\">npm install bootstrap\r\n<\/code><\/pre>\n<h3>Menjalankan Project<\/h3>\n<pre><code class=\"language-bash\">npm run start\r\n<\/code><\/pre>\n<p>atau<\/p>\n<pre><code class=\"language-bash\">npm run dev\r\n<\/code><\/pre>\n<p>tergantung konfigurasi pada file <strong>package.json<\/strong>.<\/p>\n<h2>Kelebihan NPM<\/h2>\n<p>Menggunakan NPM memberikan banyak keuntungan bagi developer, antara lain:<\/p>\n<ul>\n<li>Memiliki jutaan package yang siap digunakan.<\/li>\n<li>Instalasi library sangat cepat.<\/li>\n<li>Dokumentasi lengkap.<\/li>\n<li>Komunitas global yang sangat besar.<\/li>\n<li>Mendukung otomatisasi proses pengembangan.<\/li>\n<li>Memudahkan kolaborasi antar developer.<\/li>\n<li>Terintegrasi dengan Node.js.<\/li>\n<\/ul>\n<h2>Kekurangan NPM<\/h2>\n<p>Walaupun memiliki banyak kelebihan, NPM juga memiliki beberapa kekurangan, seperti:<\/p>\n<ul>\n<li>Folder <strong>node_modules<\/strong> dapat berukuran sangat besar.<\/li>\n<li>Dependency yang terlalu banyak dapat memperlambat proses instalasi.<\/li>\n<li>Potensi konflik versi package.<\/li>\n<li>Membutuhkan koneksi internet saat pertama kali menginstal package.<\/li>\n<\/ul>\n<h2>Perbedaan NPM, Yarn, dan PNPM<\/h2>\n<table>\n<thead>\n<tr>\n<th>Aspek<\/th>\n<th>NPM<\/th>\n<th>Yarn<\/th>\n<th>PNPM<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Pengembang<\/td>\n<td>npm Inc.\/GitHub<\/td>\n<td>Meta<\/td>\n<td>PNPM Community<\/td>\n<\/tr>\n<tr>\n<td>Kecepatan<\/td>\n<td>Cepat<\/td>\n<td>Sangat Cepat<\/td>\n<td>Sangat Cepat<\/td>\n<\/tr>\n<tr>\n<td>Penggunaan Penyimpanan<\/td>\n<td>Besar<\/td>\n<td>Sedang<\/td>\n<td>Paling Hemat<\/td>\n<\/tr>\n<tr>\n<td>Lock File<\/td>\n<td>package-lock.json<\/td>\n<td>yarn.lock<\/td>\n<td>pnpm-lock.yaml<\/td>\n<\/tr>\n<tr>\n<td>Popularitas<\/td>\n<td>Sangat Tinggi<\/td>\n<td>Tinggi<\/td>\n<td>Terus Berkembang<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Secara umum, NPM menjadi pilihan utama bagi sebagian besar developer karena sudah terpasang otomatis bersama Node.js.<\/p>\n<h2>Tips Menggunakan NPM<\/h2>\n<h3>Selalu Perbarui NPM<\/h3>\n<p>Gunakan versi terbaru untuk mendapatkan fitur dan perbaikan keamanan.<\/p>\n<h3>Gunakan package-lock.json<\/h3>\n<p>File ini membantu menjaga konsistensi versi dependency saat proyek dijalankan di lingkungan yang berbeda.<\/p>\n<h3>Instal Package dari Sumber Terpercaya<\/h3>\n<p>Pastikan package yang digunakan memiliki dokumentasi yang baik dan banyak digunakan oleh komunitas.<\/p>\n<h3>Gunakan npm audit<\/h3>\n<p>Lakukan pemeriksaan keamanan secara berkala terhadap dependency proyek Anda.<\/p>\n<h3>Hapus Package yang Tidak Digunakan<\/h3>\n<p>Membersihkan dependency yang sudah tidak dipakai dapat membuat proyek lebih ringan dan mudah dikelola.<\/p>\n<h2>FAQ Seputar NPM<\/h2>\n<h3>Apa kepanjangan NPM?<\/h3>\n<p>NPM adalah singkatan dari <strong>Node Package Manager<\/strong>, yaitu package manager resmi untuk Node.js.<\/p>\n<h3>Apakah NPM harus menginstal Node.js?<\/h3>\n<p>Ya. NPM secara otomatis terpasang ketika Anda menginstal Node.js.<\/p>\n<h3>Apa fungsi package.json?<\/h3>\n<p>File <strong>package.json<\/strong> menyimpan informasi proyek, daftar dependency, serta script yang digunakan dalam aplikasi.<\/p>\n<h3>Apa itu dependency?<\/h3>\n<p>Dependency adalah library atau package yang dibutuhkan agar aplikasi dapat berjalan dengan baik.<\/p>\n<h3>Apa perbedaan npm install dan npm ci?<\/h3>\n<p><code>npm install<\/code> digunakan untuk menginstal atau memperbarui dependency, sedangkan <code>npm ci<\/code> dirancang untuk instalasi yang lebih cepat dan konsisten berdasarkan file <code>package-lock.json<\/code>, terutama pada proses deployment atau CI\/CD.<\/p>\n<h3>Apakah NPM gratis?<\/h3>\n<p>Ya. NPM dapat digunakan secara gratis, meskipun tersedia juga layanan berbayar untuk kebutuhan organisasi atau proyek privat.<\/p>\n<h3>Bagaimana cara update NPM?<\/h3>\n<p>Gunakan perintah berikut:<\/p>\n<pre><code class=\"language-bash\">npm install -g npm@latest\r\n<\/code><\/pre>\n<h3>Apa bedanya NPM dengan Yarn?<\/h3>\n<p>NPM adalah package manager bawaan Node.js, sedangkan Yarn merupakan alternatif yang menawarkan beberapa optimasi performa dan manajemen dependency.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>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.<\/p>\n<p>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.<\/p>\n<p>Ingin menambah pengetahuan seputar teknologi, internet, bisnis digital, server, website, hingga berbagai tips IT terbaru? Kunjungi <a href=\"https:\/\/hosteko.com\/blog\/\">blog <strong>Hosteko<\/strong><\/a> dan temukan beragam artikel informatif yang disajikan dengan bahasa yang mudah dipahami serta selalu mengikuti perkembangan teknologi terkini.<\/p>\n<p>Jangan lewatkan artikel-artikel terbaru dari <a href=\"https:\/\/hosteko.com\/blog\/\">Hosteko<\/a> untuk membantu Anda tetap update dengan dunia digital dan menemukan solusi terbaik bagi kebutuhan teknologi maupun bisnis online Anda.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;31844&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;5&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;5\\\/5 - (5 votes)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya&quot;,&quot;width&quot;:&quot;110&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 110px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            5\/5 - (5 votes)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":31853,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"no","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[{"account":"twitter_2392824914_2392824914","service":"twitter","timestamp":1782967221,"status":"error"}],"rop_publish_now_status":"done","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3],"tags":[21249,21270,15100,21253,21254,21263,21264,16840,21252,21250,21266,11969,15096,21262,21259,21258,21260,21261,21268,21267,21255,21257,21256,15804,21251,21265,21269,8673],"class_list":["post-31844","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-apa-itu-npm","tag-belajar-node-js","tag-cara-install-npm","tag-cara-kerja-npm","tag-cara-menggunakan-npm","tag-dependency-javascript","tag-dev-dependency","tag-framework-javascript","tag-fungsi-npm","tag-node-package-manager","tag-node_modules","tag-node-js","tag-npm","tag-npm-audit","tag-npm-init","tag-npm-install","tag-npm-run","tag-npm-update","tag-npm-vs-pnpm","tag-npm-vs-yarn","tag-package-manager-javascript","tag-package-lock-json","tag-package-json","tag-pengembangan-web","tag-pengertian-npm","tag-registry-npm","tag-tutorial-npm","tag-web-development"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52-1140x445.png",1140,445,true],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52-463x348.png",463,348,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52-300x169.png",300,169,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png",1672,941,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog<\/title>\n<meta name=\"description\" content=\"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-02T04:40:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mulki A. A\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mulki A. A\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\"},\"author\":{\"name\":\"Mulki A. A\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd\"},\"headline\":\"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya\",\"datePublished\":\"2026-07-02T04:40:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\"},\"wordCount\":1215,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png\",\"keywords\":[\"apa itu npm\",\"belajar node.js\",\"Cara Install NPM\",\"cara kerja npm\",\"cara menggunakan npm\",\"dependency JavaScript\",\"dev dependency\",\"framework javascript\",\"fungsi npm\",\"Node Package Manager\",\"node_modules\",\"Node. js\",\"NPM\",\"npm audit\",\"npm init\",\"npm install\",\"npm run\",\"npm update\",\"npm vs pnpm\",\"npm vs yarn\",\"package manager JavaScript\",\"package-lock.json\",\"package.json\",\"pengembangan web\",\"pengertian npm\",\"registry npm\",\"tutorial npm\",\"Web Development\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\",\"url\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\",\"name\":\"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png\",\"datePublished\":\"2026-07-02T04:40:07+00:00\",\"description\":\"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png\",\"width\":1672,\"height\":941},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd\",\"name\":\"Mulki A. A\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g\",\"caption\":\"Mulki A. A\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog","description":"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","og_locale":"en_US","og_type":"article","og_title":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog","og_description":"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya","og_url":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","og_site_name":"Hosteko Blog","article_published_time":"2026-07-02T04:40:07+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","type":"image\/png"}],"author":"Mulki A. A","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mulki A. A","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya"},"author":{"name":"Mulki A. A","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd"},"headline":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya","datePublished":"2026-07-02T04:40:07+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya"},"wordCount":1215,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","keywords":["apa itu npm","belajar node.js","Cara Install NPM","cara kerja npm","cara menggunakan npm","dependency JavaScript","dev dependency","framework javascript","fungsi npm","Node Package Manager","node_modules","Node. js","NPM","npm audit","npm init","npm install","npm run","npm update","npm vs pnpm","npm vs yarn","package manager JavaScript","package-lock.json","package.json","pengembangan web","pengertian npm","registry npm","tutorial npm","Web Development"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","url":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya","name":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","datePublished":"2026-07-02T04:40:07+00:00","description":"Pelajari NPM (Node Package Manager), mulai dari pengertian, fungsi, cara kerja, cara install, perintah dasar, hingga contoh penggunaannya","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","width":1672,"height":941},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/apa-itu-npm-fungsi-cara-kerja-dan-cara-menggunakannya#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Apa Itu NPM? Fungsi, Cara Kerja, dan Cara Menggunakannya"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd","name":"Mulki A. A","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g","caption":"Mulki A. A"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2-Jul-2026-11.37.52.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/31844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=31844"}],"version-history":[{"count":1,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/31844\/revisions"}],"predecessor-version":[{"id":31854,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/31844\/revisions\/31854"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/31853"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=31844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=31844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=31844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}