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

Bagaimanakah Saya Meluluskan Argumen Baris Perintah kepada Skrip npm?

Barbara Streisand
Barbara Streisandasal
2024-12-08 05:47:09296semak imbas

How Do I Pass Command Line Arguments to npm Scripts?

Melalukan Argumen Baris Perintah kepada Skrip NPM

Untuk menghantar argumen baris perintah kepada skrip npm, adalah penting untuk memahami bahawa sintaks telah berubah bergantung pada versi npm yang anda gunakan.

npm 2 dan Lebih Baru

Bermula dengan npm 2, anda boleh menghantar argumen kepada npm run menggunakan sintaks berikut:

"npm run [command ] [-- [args]]"

Di sini, pemisah "--" digunakan untuk memisahkan parameter yang dihantar kepada perintah npm itu sendiri daripada parameter yang dihantar ke skrip anda.

Sebagai contoh, anda boleh mempunyai package.json dengan skrip berikut:

"skrip": {

"grunt": "grunt",
"server": "node server.js"

}

Untuk menghantar parameter kepada skrip ini, anda akan menggunakan arahan seperti:

npm run grunt -- task:target // memanggil "grunt task:target"
npm run server -- --port=1337 // invokes "node server.js --port= 1337"

Nota:

  • Jika parameter anda tidak bermula dengan "-" atau "--", anda masih boleh menghantarnya tanpa pemisah "--", tetapi disyorkan untuk menggunakannya untuk kejelasan.
  • Parameter bermula dengan "-" atau " --" diserahkan kepada npm dan bukan kepada skrip, dengan berkesan menyenyapkannya.

Mendapatkan Parameter Nilai

Untuk mendapatkan semula nilai parameter, anda boleh merujuk pembolehubah global process.argv dalam Node.js. Pembolehubah ini memegang tatasusunan yang mengandungi nilai parameter baris arahan. Sebagai alternatif, anda boleh menggunakan pustaka penghuraian hujah seperti yargs atau minimist untuk pengendalian parameter yang lebih maju.

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

Kenyataan:
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