Rumah >hujung hadapan web >tutorial js >Execa vs menggunakan child_process untuk melaksanakan arahan CLI secara pemrograman.
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.
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]}) }
Hanya untuk menyediakan lebih banyak konteks, larian ini dipanggil dalam fungsi yang dipanggil pasang dalam kod sumber CodeMirror.
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
pemasangan dihuraikan menggunakan process.argv
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
Lihat hasil carian ini untuk penggunaan Execa dalam repositori Shadcn/ui
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.
https://www.npmjs.com/package/execa
https://nodejs.org/api/child_process.html#child_processexecfilesyncfile-args-options
https://nodejs.org/api/child_process.html#child_processexecfilefile-args-options-callback
https://github.com/codemirror/dev/blob/main/bin/cm.js#L14
https://github.com/codemirror/dev?tab=readme-ov-file#codemirror
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!