Rumah > hujung hadapan web > tutorial js > Execa vs menggunakan child_process untuk melaksanakan arahan CLI secara pemrograman.

Execa vs menggunakan child_process untuk melaksanakan arahan CLI secara pemrograman.

Linda Hamilton
Lepaskan: 2024-12-01 00:17:12
asal
867 orang telah melayarinya

Dalam artikel ini, kami menganalisis dua cara untuk melaksanakan perintah CLI secara pemrograman yang terdapat dalam Shadcn/ui dan CodeMirror.

Pernahkah anda terfikir sama ada boleh menjalankan arahan CLI secara pemrograman? Kami akan melihat cara Shadcn/ui menggunakan execa dan cara CodeMirror menggunakan child_process untuk melaksanakan CLI secara pemrograman.

penggunaan proses_kanak-kanak dalam CodeMirror

CodeMirror didapati menggunakan API Node.js yang dipanggil child_process.execFileSync. Baca lebih lanjut

function run(cmd, args, wd = root, { shell = false } = {}) {
  return child.execFileSync(cmd, args, {shell, cwd: wd, encoding: "utf8", stdio: ["ignore", "pipe", process.stderr]})
}
Salin selepas log masuk

Hanya untuk menyediakan lebih banyak konteks, larian ini dipanggil dalam fungsi yang dipanggil pasang dalam kod sumber CodeMirror.

Execa vs using child_process to execute CLI commands programmatically.

Semak CodeMirror v6 Readme untuk memahami kegunaan pemasangan ini.

Salah satu langkah pertama untuk menyediakan persekitaran pembangunan untuk CodeMirror ialah melaksanakan arahan di bawah, ini disebut dalam Readme.md CodeMirror.

node bin/cm.js install
Salin selepas log masuk

pemasangan dihuraikan menggunakan process.argv

Execa vs using child_process to execute CLI commands programmatically.

Penggunaan Execa dalam Shadcn/ui

Execa menjalankan arahan dalam skrip, aplikasi atau pustaka anda. Tidak seperti shell, ia dioptimumkan untuk penggunaan program. Dibina di atas modul teras proses_kanak-kanak.

Arahan tambah Shadcn/ui didapati sebagai execa untuk memasang pakej

Execa vs using child_process to execute CLI commands programmatically.

Lihat hasil carian ini untuk penggunaan Execa dalam repositori Shadcn/ui

Execa vs using child_process to execute CLI commands programmatically.

Tentang kami:

Di Thinkthroo, kami mengkaji projek sumber terbuka yang besar dan menyediakan panduan seni bina. Kami telah membangunkan Komponen boleh guna semula, dibina dengan tailwind, yang boleh anda gunakan dalam projek anda. Kami menawarkan perkhidmatan pembangunan Next.js, React dan Node.

Tempah mesyuarat dengan kami untuk membincangkan projek anda.

Execa vs using child_process to execute CLI commands programmatically.

Rujukan

  1. https://www.npmjs.com/package/execa

  2. https://nodejs.org/api/child_process.html#child_processexecfilesyncfile-args-options

  3. https://nodejs.org/api/child_process.html#child_processexecfilefile-args-options-callback

  4. https://github.com/codemirror/dev/blob/main/bin/cm.js#L14

  5. https://github.com/codemirror/dev?tab=readme-ov-file#codemirror

  6. https://github.com/search?q=repo:shadcn-ui/ui execa&type=code

Atas ialah kandungan terperinci Execa vs menggunakan child_process untuk melaksanakan arahan CLI secara pemrograman.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan