Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Meluluskan Argumen Baris Perintah kepada Skrip npm Saya?

Bagaimanakah Saya Boleh Meluluskan Argumen Baris Perintah kepada Skrip npm Saya?

Mary-Kate Olsen
Lepaskan: 2024-12-12 15:22:11
asal
470 orang telah melayarinya

How Can I Pass Command Line Arguments to My npm Scripts?

Menghantar Argumen Baris Perintah ke Skrip npm

Apabila bercakap tentang skrip npm, selalunya terdapat keinginan untuk menghantar argumen daripada baris arahan kepada skrip yang sedang dilaksanakan. Mari kita mendalami cara untuk mencapai ini.

npm 2 dan Lebih Baru

Bermula dengan npm 2, memberikan hujah adalah mudah:

npm run <command> [-- <args>]
Salin selepas log masuk

Elemen penting di sini ialah - - pemisah. Ia membezakan antara argumen yang dimaksudkan untuk npm dan yang dimaksudkan untuk skrip anda.

Sebagai contoh, dengan coretan package.json di bawah:

{
  "scripts": {
    "grunt": "grunt",
    "server": "node server.js"
  }
}
Salin selepas log masuk

Anda boleh menghantar argumen seperti berikut:

npm run grunt -- task:target  // invokes `grunt task:target`
npm run server -- --port=1337 // invokes `node server.js --port=1337`
Salin selepas log masuk

Nota: Eksplisit -- pengasingan disyorkan walaupun semasa pertengkaran jangan mulakan dengan - atau --. Pertimbangkan:

npm run test foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
Salin selepas log masuk

Sebaliknya, menggunakan eksplisit -- menghilangkan kekaburan:

npm run test -- foobar
['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
Salin selepas log masuk

Untuk mengakses nilai parameter dalam skrip anda, rujuk process.argv. Sebagai alternatif, pertimbangkan untuk menggunakan pustaka menghuraikan seperti yargs atau minimist untuk lebih fleksibiliti dalam mengendalikan hujah, termasuk parameter bernama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Argumen Baris Perintah kepada Skrip npm Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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