Langsung ke konten utama
Versi: 6.x

pnpm exec

Menjalankan perintah shell didalam lingkup sebuah proyek.

node_modules/.bin ditambahkan ke PATH, sehingga pnpm exec dapat mengeksekusi perintah dependensi.

Examples

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

Opsional

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

Ditambahkan di: v2.9.0

Mengeksekusi perintah shell pada setiap proyek di dalam workspace.

Nama paket saat ini tersedia melalui variabel lingkungan PNPM_PACKAGE_NAME (didukung dari pnpm v2.22.0 dan seterusnya).

Contoh

Hapus instalasi node_modules untuk semua paket:

pnpm -r exec rm -rf node_modules

Lihat informasi semua package. This should be used with the --shell-mode (or -c) option for the environment variable to work.

pnpm -rc exec pnpm view $PNPM_PACKAGE_NAME

--parallel

Ditambahkan di: v5.1.0

Completely disregard concurrency and topological sorting, running a given script immediately in all matching packages with prefixed streaming output. This is the preferred flag for long-running processes over many packages, for instance, a lengthy build process.

--shell-mode, -c

Ditambahkan di: v6.31.0

Menjalankan perintah di dalam shell. Uses /bin/sh on UNIX and \cmd.exe on Windows.

--filter <package_selector>

Baca lebih lanjut tentang penyaringan.