Modern Web Stack
NPM

Node Package Manager

NPM adalah package manager untuk Node.js. NPM digunakan untuk mengelola package yang dibutuhkan oleh Node.js. NPM juga digunakan untuk mengelola package yang dibutuhkan oleh aplikasi yang dibuat dengan Node.js. Seperti menginstall package, menghapus package, mengupdate package, dan lain-lain.

Install NPM

NPM sudah terinstall ketika menginstall Node.js. Untuk mengecek versi NPM yang terinstall, ketikkan perintah berikut pada terminal.

npm -v

Membuat Project

Untuk membuat project baru, ketikkan perintah berikut pada terminal.

npm init -y

Perintah tersebut akan membuat file package.json pada project. File package.json berisi informasi tentang project dan package yang dibutuhkan oleh project.

Install Package

Untuk menginstall package, ketikkan perintah berikut pada terminal.

npm install <nama-package>

Contoh:

npm install express

Expressjs adalah framework untuk Node.js yang digunakan untuk membuat aplikasi server.

Perintah tersebut akan menginstall package express pada project. Package express akan terinstall pada folder node_modules dan akan tercatat pada file package.json pada bagian dependencies.

Dependencies dan DevDependencies

Pada file package.json terdapat bagian dependencies dan devDependencies. Bagian dependencies berisi daftar package yang dibutuhkan oleh project. Bagian devDependencies berisi daftar package yang dibutuhkan oleh project yang sedang dibuat yang hanya digunakan pada saat development.

Install Package Secara Global

Package yang terinstall secara global dapat digunakan pada semua project. Untuk menginstall package secara global, tambahkan opsi -g pada perintah install.

npm install -g <nama-package>

Contoh:

npm install -g nodemon

Package nodemon akan terinstall secara global dan dapat digunakan pada semua project.

Nodemon adalah package yang digunakan untuk memonitor perubahan pada file dan secara otomatis merestart server ketika ada perubahan pada file.

Install Package Development

Package yang terinstall secara development hanya dapat digunakan pada project yang sedang dibuat yang artinya tidak akan ikut di bundling ke dalam production. Untuk menginstall package secara development, tambahkan opsi -D atau --save-dev pada perintah install.

npm install -D <nama-package>

Contoh:

npm install -D nodemon

Package nodemon akan terinstall secara development dan hanya dapat digunakan pada project yang sedang dibuat.

Install Package Secara Global dan Development

Package yang terinstall secara global dan development dapat digunakan pada semua project dan project yang sedang dibuat. Untuk menginstall package secara global dan development, tambahkan opsi -g dan -D atau --save-dev pada perintah install.

npm install -g -D <nama-package>

Contoh:

npm install -g -D nodemon

Package nodemon akan terinstall secara global dan development dan dapat digunakan pada semua project dan project yang sedang dibuat.

Uninstall Package

Untuk menguninstall package, ketikkan perintah berikut pada terminal.

npm uninstall <nama-package>

Contoh:

npm uninstall express

Perintah tersebut akan menguninstall package express pada project. Package express akan terhapus pada folder node_modules dan akan terhapus pada file package.json pada bagian dependencies.