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.
Bermula dengan npm 2, memberikan hujah adalah mudah:
npm run <command> [-- <args>]
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" } }
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`
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']
Sebaliknya, menggunakan eksplisit -- menghilangkan kekaburan:
npm run test -- foobar ['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
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!