Skip to content
This repository has been archived by the owner on Jan 28, 2024. It is now read-only.

refactor(node): refactor NPM topic based on guideline #107

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 33 additions & 9 deletions dasar/node-js/node-package-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,44 @@

![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

```bash
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

Expand All @@ -29,9 +50,9 @@ npm install <package-name>
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

Expand All @@ -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 <package-name>

# contoh
npm uninstall hello-world-node-package
```

## 3. Referensi
## 4. Referensi

**website resmi npm -** [https://www.npmjs.com/](https://www.npmjs.com/)

Expand Down
Binary file added dasar/node-js/npm-init.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.