Node Package Manager (npm): Difference between revisions

Line 37: Line 37:


Terlihat di gambar atas bahwa package “eslint” membutuhkan dependency lain agar dapat berjalan. Hal ini ditandai dengan struktur berbentuk garis yang saling berhubungan antar package-package di dalam dependency utamanya. Contoh package yang dibutuhkan seperti “babel” , “chalk” , “ajv” , dan masih banyak lagi. Setiap package tersebut tentu saja terdiri dari beberapa file kode dengan ekstensi yang beranekaragam, dan memiliki ukuran file yang bervariasi. Akumulasi dari file-file di dalam dependency ini biasanya membuat ukuran folder node_modules menjadi semakin besar seiring dengan banyaknya dependency package yang ditambahkan ke dalam proyek aplikasi.
Terlihat di gambar atas bahwa package “eslint” membutuhkan dependency lain agar dapat berjalan. Hal ini ditandai dengan struktur berbentuk garis yang saling berhubungan antar package-package di dalam dependency utamanya. Contoh package yang dibutuhkan seperti “babel” , “chalk” , “ajv” , dan masih banyak lagi. Setiap package tersebut tentu saja terdiri dari beberapa file kode dengan ekstensi yang beranekaragam, dan memiliki ukuran file yang bervariasi. Akumulasi dari file-file di dalam dependency ini biasanya membuat ukuran folder node_modules menjadi semakin besar seiring dengan banyaknya dependency package yang ditambahkan ke dalam proyek aplikasi.
==Perintah pada NPM==
Kamu bisa mendapatkan penjelasan lengkap mengenai seluruh perintah yang ada di NPM pada laman resmi berikut [https://docs.npmjs.com/cli/v7/commands ini]. Namun, terdapat beberapa perintah penting yang akan biasa kita gunakan dalam materi dan juga pengembangan aplikasi selanjutnya.
{| class="wikitable"
|+
|-
! Command !! Description !! Common Options
|-
| init || Membuat berkas package.json pada project || [–force|-f|–yes|-y|–scope]
|-
| install <package-name> || Memasang dan mendaftarkan package pada berkas package.json || [-P|–save-prod|-D|–save-dev|-O|–save-optional] [-E|–save-exact] [-B|–save-bundle] [–no-save] [–dry-run]
|-
| run-script <command> || Menjalankan perintah yang terdapat pada objek scripts di berkas package.json || [–silent] [– <args>…]
|-
| uninstall <package-name> || Menghapus dan mengeluarkan package dari berkas package.json || [-S|–save|-D|–save-dev|-O|–save-optional|–no-save]
|-
| version || Untuk melihat versi package yang tersedia secara global atau lokal || [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [–preid=<prerelease-id>] | from-git]
|}


==Source==
==Source==