Perintah
npm ci
dalam Node.js digunakan untuk menginstal dependensi proyek dengan cepat dan konsisten berdasarkan file package-lock.json
. Perintah ini berbeda dari npm install
dalam beberapa aspek utama.Fungsi Utama npm ci
Instalasi Dependensi yang Lebih Cepat
npm ci
tidak memeriksa atau memperbaruipackage.json
.- Langsung menginstal dependensi sesuai dengan versi yang dikunci di
package-lock.json
, sehingga lebih cepat dibandingkannpm install
.
Konsistensi dalam Build dan CI/CD
- Sangat cocok untuk lingkungan Continuous Integration (CI) atau deployment otomatis karena memastikan semua paket yang diinstal identik dengan yang ada di
package-lock.json
.
- Sangat cocok untuk lingkungan Continuous Integration (CI) atau deployment otomatis karena memastikan semua paket yang diinstal identik dengan yang ada di
Menghapus
node_modules
sebelum Instalasinpm ci
akan menghapus seluruh foldernode_modules
sebelum menginstal ulang dependensi, memastikan tidak ada sisa paket yang dapat menyebabkan inkonsistensi.
Gagal Jika Ada Perbedaan dengan
package-lock.json
- Jika terdapat ketidaksesuaian antara
package.json
danpackage-lock.json
,npm ci
akan gagal, memastikan tidak ada perubahan mendadak pada dependensi.
- Jika terdapat ketidaksesuaian antara
Perbedaan npm ci
vs npm install
Perintah | npm install |
npm ci |
---|---|---|
Kecepatan | Lebih lambat | Lebih cepat |
Kegunaan | Pengembangan sehari-hari | CI/CD & build otomatis |
Menggunakan package-lock.json ? |
Ya, tapi bisa berubah | Ya, tanpa perubahan |
Menghapus node_modules ? |
Tidak | Ya |
Gagal jika package-lock.json tidak sesuai? |
Tidak | Ya |
Posting Komentar
0Komentar