Warning: Ignored build scripts: sharp. Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts.
Peringatan Warning: Ignored build scripts: sharp. Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts sering kali muncul saat kita pertama kali membuat project Next.js.
Peringatan tersebut muncul karena pnpm (manajer paket Node.js) mendeteksi bahwa salah satu dependensi kita, yaitu sharp, memiliki build script yang dijalankan selama proses instalasi. Namun, build script tersebut diabaikan karena pengaturan keamanan di pnpm.
Secara default, pnpm memblokir eksekusi build scripts untuk mencegah kode yang tidak diinginkan atau berbahaya berjalan tanpa persetujuan eksplisit kita. Dalam hal ini, kita perlu memberikan izin secara manual untuk menjalankan build script tersebut.
Cara Mengatasi
Jalankan perintah berikut di terminal untuk menyetujui build script:
Setelah menjalankan perintah ini, kita akan diminta untuk memilih build scripts mana yang diizinkan untuk dijalankan. Pilih sharp atau semua dependensi yang Anda percayai.
Apa Itu sharp?
Sharp adalah pustaka Node.js populer untuk memproses gambar, seperti mengubah ukuran, memotong, atau mengonversi format gambar. Pustaka ini sering memerlukan build script untuk menginstal dependensi asli (native dependencies) seperti libvips.
Ya, sharp secara otomatis diinstal sebagai dependensi ketika Anda membuat aplikasi Next.js versi 13 ke atas (termasuk versi 15). Hal ini karena Next.js menggunakan sharp secara internal untuk menangani optimasi gambar, seperti fitur bawaan next/image.
Namun, jika Anda tidak menggunakan fitur optimasi gambar atau tidak memerlukan sharp, Anda tidak perlu khawatir karena dependensi ini hanya digunakan oleh Next.js di belakang layar.
Jika Anda melihat peringatan terkait sharp saat menginstal dependensi, itu adalah bagian dari proses instalasi Next.js. Anda dapat menyetujui build script untuk sharp agar instalasi berjalan dengan lancar.
Author: Hartanto