Tidak Memohon Pertolongan Kecuali
Kami tidak memohon #pertolongan kecuali dengan Engkau, bukan dengan diri kami sendiri ataupun #daya dan kemampuan kami sendiri.
Word and Tastes
Kami tidak memohon #pertolongan kecuali dengan Engkau, bukan dengan diri kami sendiri ataupun #daya dan kemampuan kami sendiri.
Format yang digunakan untuk mengelola package pada NPM (Node Package Manager) adalah file package.json. File ini berada di root direktori proyek dan berfungsi sebagai manifest proyek JavaScript, memberikan informasi penting tentang proyek serta mengelola dependensi.
Berikut adalah komponen utama dari package.json:
Metadata Proyek:
name: Nama proyek.version: Versi proyek.description: Deskripsi singkat proyek.main: Entry point dari aplikasi (biasanya index.js).scripts: Skrip untuk menjalankan tugas-tugas yang umum seperti testing, build, dll.keywords: Kata kunci yang berkaitan dengan proyek.author: Penulis atau organisasi yang membuat proyek.license: Lisensi proyek.Dependencies:
dependencies: Daftar dependensi yang dibutuhkan untuk menjalankan proyek.devDependencies: Daftar dependensi yang dibutuhkan hanya untuk pengembangan proyek.peerDependencies: Daftar dependensi yang harus diinstal oleh proyek yang menginstal package ini.optionalDependencies: Daftar dependensi opsional yang tidak diperlukan untuk menjalankan proyek.Berikut adalah contoh sederhana dari package.json:
json{
"name": "my-project",
"version": "1.0.0",
"description": "This is a sample project",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"sample",
"project"
],
"author": "John Doe",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
},
"devDependencies": {
"nodemon": "^2.0.7"
}
}
Metadata Proyek:
name: Nama unik proyek.version: Versi proyek mengikuti semver (semantic versioning).description: Penjelasan singkat tentang proyek.main: File utama yang akan digunakan sebagai entry point.scripts: Skrip yang dapat dijalankan menggunakan npm run diikuti dengan nama skrip.keywords: Array yang berisi kata kunci terkait proyek.author: Nama penulis proyek.license: Jenis lisensi yang digunakan proyek.Dependencies:
dependencies: Paket-paket yang dibutuhkan untuk menjalankan aplikasi. Misalnya, express adalah framework web yang populer untuk Node.js.devDependencies: Paket-paket yang hanya dibutuhkan selama pengembangan, seperti nodemon yang digunakan untuk restart server secara otomatis saat kode diubah.Untuk mengelola package dengan package.json, Anda dapat menggunakan perintah-perintah berikut:
Inisialisasi Proyek:
bashnpm init
Perintah ini akan membuat file package.json dan menanyakan informasi dasar tentang proyek.
Instalasi Dependensi:
bashnpm install <package-name>
Dependensi akan ditambahkan ke bagian dependencies atau devDependencies jika menggunakan --save-dev.
Menjalankan Skrip:
bashnpm run <script-name>
Misalnya, npm run start untuk menjalankan skrip start.
File package.json adalah inti dari pengelolaan dependensi dan konfigurasi proyek dalam ekosistem Node.js, menjadikannya alat yang sangat penting untuk pengembangan aplikasi berbasis JavaScript.