Menggunakan PNPM di Netlify

Aku menggunakan PNPM di laptopku untuk pengembangan, namun Netlify hanya mendukung NPM, Yarn, dan Bower dan belum ada rencana menambahkan PNPM ke depannya.

Yang dilakukan orang lain#

Di sini https://www.seancdavis.com/blog/use-pnpm-with-netlify/ kamu dapat melihat bagaimana seseorang mencoba menanbahkan PNPM menggantikan NPM di Netlify. Aku telah mencobanya dan entah kenapa tidak berhasil melakukannya.

Yang dia lakukan di situ adalah men-disable NPM lalu menginstall PNPM ketika prebuild.

Yang aku lakukan#

Nah daripada melakukan hal tersebut, aku mengganti saja perintah build yang akan dieksekusi oleh Netlify dengan perintah berikut

pnpm build || ( npm install pnpm && pnpm build )

Kamu dapat mengganti perintah build di pengaturan Build and Deploy atau jika kamu menggunakan netlify.toml maka kamu akan menuliskannya seperti berikut

[build]
command = "pnpm build || ( npm install pnpm && pnpm build )"

Kode tersebut akan mencoba menjalankan pnpm build terlebih dahulu. Jika gagal karena PNPM belum terinstall maka akan menginstall PNPM menggunakan NPM kemudian dilanjutkan dengan menjalankan pnpm build seperti biasa.

Mantap.

Beri tanggapan