pnpm exec
Menjalankan perintah shell didalam lingkup sebuah proyek.
node_modules/.bin
ditambahkan ke PATH
, sehingga pnpm exec
dapat mengeksekusi perintah dependensi.
Contoh
Jika anda memiliki Jest sebagai dependensi dari proyek anda, maka tidak perlu menginstall Jest secara global, jalankan saja pnpm exec
:
pnpm exec jest
Bagian exec
sebenarnya opsional jika perintah yang ingin dijalankan tidak berkonflik dengan perintah bawaan pnpm, jadi anda juga bisa menjalankan:
pnpm jest
Opsi
Opsi apapun untuk perintah exec
harus ditulis sebelum kata exec
. Opsi yang ditulis setelah kata exec
akan diteruskan ke perintah yang akan di eksekusi.
Penulisan yang benar. pnpm akan berjalan secara rekursif:
pnpm -r exec jest
Penulisan yang salah, pnpm tidak akan berjalan secara rekursif namun jest
akan di eksekusi dengan opsi r
:
pnpm exec jest -r
--recursive, -r
Mengeksekusi perintah shell pada setiap proyek di dalam workspace.
Nama paket saat ini tersedia melalui environment variable PNPM_PACKAGE_NAME
.
Contoh
Hapus instalasi node_modules
untuk semua paket:
pnpm -r exec rm -rf node_modules
Lihat informasi semua package. Ini harus digunakan dengan opsi --shell-mode
(atau -c
) agar variabel environment berfungsi.
pnpm -rc exec pnpm view \$PNPM_PACKAGE_NAME
--no-reporter-hide-prefix
Do not hide prefix when running commands in parallel.
--resume-from <package_name>
Melanjutkan eksekusi dari proyek tertentu. Ini bisa berguna jika Anda bekerja dengan ruang kerja yang besar dan ingin memulai ulang build di proyek tertentu tanpa menjalankan semua proyek yang mendahuluinya dalam urutan build.
--parallel
Completely disregard concurrency and topological sorting, running a given script immediately in all matching packages. Ini adalah tanda pilihan untuk proses yang berjalan lama pada banyak paket, misalnya, proses pembangunan yang panjang.
--shell-mode, -c
Menjalankan perintah di dalam shell. Gunakan /bin/sh
pada UNIX dan \cmd.exe
pada Windows.
--report-summary
Baca tentang pengaturan ini pada dokumen perintah run