diff --git a/dasar/node-js/node-package-manager.md b/dasar/node-js/node-package-manager.md index 4e36a6e..41d778e 100644 --- a/dasar/node-js/node-package-manager.md +++ b/dasar/node-js/node-package-manager.md @@ -2,13 +2,28 @@ ![npm](npm.png) -## 1. Penjelasan Node Package Manager +## 1. Permasalahan -Node Package Manager (NPM) merupakan salah satu package manager yang digunakan untuk menginstall package node.js yang tidak disertakan saat penginstalan node.js. +Untuk membuat web server menggunakan node.js, terkadang kita membutuhkan library atau package tambahan. Salah satu package yang sudah tersedia saat pertama kali menginstall node.js adalah package `http`. Pada saat pertama kali install node.js kita tidak mendapatkan semua package tambahan tersebut. Hal ini bertujuan agar: -## 2. Menginstall Package Menggunakan Node Package Manager +* Ukuran file penginstalan node.js tidak besar +* Jika semua package tambahan yang ada telah terinstall pada saat kita menginstall node.js pertama kali maka akan menjadi tidak efisien, karena package yang tidak kita butuhkan akan ikut terpasang. -### 2.1. Inisiasi Project Node +Untuk memudahkan dalam penginstalan package tambahan didalam node.js, hadirlah npm (Node Package Manager) sebagai solusi. + +## 2. Penjelasan Node Package Manager + +Node Package Manager (NPM) merupakan salah satu package manager yang digunakan untuk menginstall package di node.js, npm ini telah disertakan pada node.js, yang berarti pada saat kita menginstall node.js untuk pertama kali kita juga telah menginstall npm. + +Untuk mengecek apakah dikomputer telah terinstall npm cukup ketikkan perintah + +```bash +npm -v +``` + +## 3. Menginstall Package Menggunakan Node Package Manager + +### 3.1. Inisiasi Project Node Sebelum melakukan instalasi package, kita harus membuat project node terlebih dahulu, buatlah sebuah folder kosong kemudian jalankan perintah berikut @@ -16,9 +31,15 @@ Sebelum melakukan instalasi package, kita harus membuat project node terlebih da npm init ``` +Kemudian ikuti petunjuk yang ada, seperti isikan nama package, versi, deskripsi, dll atau jika ingin secara default cukup tekan `enter`. + Setelah menjalankan perintah diatas, maka akan muncul file baru bernama `package.json` yang berisi informasi dari project yang dibuat -### 2.2. Menginstall Package +![npm-init](npm-init.png) + +Gambar diatas adalah contoh isi file `package.json` + +### 3.2. Menginstall Package Gunakan perintah berikut untuk menginstall package node.js pada project yang sudah dibuat sebelumnya @@ -29,9 +50,9 @@ npm install npm install hello-world-node-package ``` -Setelah melakukan penginstalan package, maka akan muncul folder baru bernama `node_modules` yang berisi script dari package yang diinstall. Daftar seluruh package dapat kita install menggunakan npm dapat ditemukan pada https://www.npmjs.com/ +Setelah melakukan penginstalan package, maka akan muncul folder baru bernama `node_modules` yang berisi script dari package yang diinstall. Daftar seluruh package dapat kita install menggunakan npm dapat ditemukan pada [https://www.npmjs.com/](https://www.npmjs.com/) -## 2.3. Menggunakan Package +## 3.3. Menggunakan Package Setelah package terinstall, maka package tersebut dapat digunakan pada project @@ -47,16 +68,19 @@ hello.doSomethingAwesome() // output : Doing something awesome... hello.doSomethingElse() // output : Now something else... ``` -### 2.4. Uninstall Package +### 3.4. Uninstall Package Gunakan perintah berikut untuk menguninstall package node.js pada project yang sudah dibuat sebelumnya ```bash # uninstall local package npm uninstall + +# contoh +npm uninstall hello-world-node-package ``` -## 3. Referensi +## 4. Referensi **website resmi npm -** [https://www.npmjs.com/](https://www.npmjs.com/) diff --git a/dasar/node-js/npm-init.png b/dasar/node-js/npm-init.png new file mode 100644 index 0000000..29714f6 Binary files /dev/null and b/dasar/node-js/npm-init.png differ