Pengantar npm
npm adalah pengelola paket standar untuk Node.js.
Pada bulan September 2022, lebih dari 2,1 juta paket dilaporkan terdaftar dalam registri npm, menjadikannya repositori kode bahasa tunggal terbesar di Bumi, dan Anda dapat yakin bahwa ada paket untuk (hampir!) segalanya.
Awalnya, npm merupakan cara untuk mengunduh dan mengelola dependensi paket Node.js, tetapi sejak saat itu, npm juga telah menjadi alat yang digunakan dalam JavaScript frontend.
Yarn dan pnpm adalah alternatif untuk npm cli. Anda juga dapat mencobanya.
Package
npm menginstal, memperbarui, dan mengelola unduhan dependensi proyek Anda. Dependensi adalah potongan kode yang telah dibuat sebelumnya, seperti pustaka dan paket, yang dibutuhkan aplikasi Node.js Anda agar berfungsi.
Menginstal semua dependensi
Jika proyek memiliki file package.json, dengan menjalankan
npm install
ini akan menginstal semua yang dibutuhkan proyek, di folder node_modules, dan membuatnya jika belum ada.
Menginstal satu paket
Anda juga dapat menginstal paket tertentu dengan menjalankan
npm install <package-name>
Lebih jauh, sejak npm 5, perintah ini menambahkan <nama-paket> ke dependensi berkas package.json. Sebelum versi 5, Anda perlu menambahkan tanda --save.
Sering kali Anda akan melihat lebih banyak tanda yang ditambahkan ke perintah ini:
- --save-dev menginstal dan menambahkan entri ke berkas package.json devDependencies
- --no-save menginstal tetapi tidak menambahkan entri ke berkas package.json dependencies
- --save-optional menginstal dan menambahkan entri ke berkas package.json opsionalDependencies
- --no-optional akan mencegah dependensi opsional diinstal
Singkatan tanda juga dapat digunakan:
- -S: --save
- -D: --save-dev
- -O: --save-optional
Perbedaan antara devDependencies dan dependencies adalah bahwa yang pertama berisi alat pengembangan, seperti pustaka pengujian, sedangkan yang kedua dibundel dengan aplikasi dalam produksi.
Mengenai dependensi opsional, perbedaannya adalah kegagalan pembuatan dependensi tidak akan menyebabkan kegagalan instalasi. Namun, program Anda bertanggung jawab untuk menangani kekurangan dependensi. Baca selengkapnya tentang dependensi opsional.
Memperbarui paket
Pembaruan juga menjadi mudah, dengan menjalankan
npm update
npm akan memeriksa semua paket untuk versi terbaru yang memenuhi batasan versi Anda.
Anda juga dapat menentukan satu paket untuk diperbarui:
npm update <package-name>
Pembuatan versi
Selain unduhan biasa, npm juga mengelola pembuatan versi, sehingga Anda dapat menentukan versi paket tertentu, atau memerlukan versi yang lebih tinggi atau lebih rendah dari yang Anda butuhkan.
Sering kali Anda akan menemukan bahwa pustaka hanya kompatibel dengan rilis utama pustaka lain.
Atau bug dalam rilis terbaru pustaka, yang masih belum diperbaiki, menyebabkan masalah.
Menentukan versi pustaka yang eksplisit juga membantu agar semua orang menggunakan versi paket yang sama persis, sehingga seluruh tim menjalankan versi yang sama hingga file package.json diperbarui.
Dalam semua kasus tersebut, pembuatan versi sangat membantu, dan npm mengikuti standar pembuatan versi semantik (semver).
Anda dapat menginstal versi paket tertentu, dengan menjalankan
npm install <package-name>@<version>
Menjalankan Tugas
File package.json mendukung format untuk menentukan tugas baris perintah yang dapat dijalankan dengan menggunakan
npm run <task-name>
Misalnya:
{
"scripts": {
"start-dev": "node lib/server-development",
"start": "node lib/server-production"
}
}
Sangat umum untuk menggunakan fitur ini untuk menjalankan Webpack:
{
"scripts": {
"watch": "webpack --watch --progress --colors --config webpack.conf.js",
"dev": "webpack --progress --colors --config webpack.conf.js",
"prod": "NODE_ENV=production webpack -p --config webpack.conf.js"
}
}
Jadi daripada mengetik perintah-perintah panjang tersebut, yang mudah terlupakan atau salah ketik, Anda dapat menjalankan
$ npm run watch
$ npm run dev
$ npm run prod
0 Comments