Format yang digunakan untuk mengelola package pada NPM
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 (biasanyaindex.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"
}
}
Penjelasan Komponen
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 menggunakannpm rundiikuti 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,expressadalah framework web yang populer untuk Node.js.devDependencies: Paket-paket yang hanya dibutuhkan selama pengembangan, sepertinodemonyang digunakan untuk restart server secara otomatis saat kode diubah.
Instalasi dan Penggunaan
Untuk mengelola package dengan package.json, Anda dapat menggunakan perintah-perintah berikut:
Inisialisasi Proyek:
bashnpm initPerintah ini akan membuat file
package.jsondan menanyakan informasi dasar tentang proyek.Instalasi Dependensi:
bashnpm install <package-name>Dependensi akan ditambahkan ke bagian
dependenciesataudevDependenciesjika menggunakan--save-dev.Menjalankan Skrip:
bashnpm run <script-name>Misalnya,
npm run startuntuk menjalankan skripstart.
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.