command-line-args layak untuk dilihat!
Anda dapat mengatur opsi menggunakan standar notasi utama ( pelajari lebih lanjut ). Semua perintah ini setara, menetapkan nilai yang sama:
$ example --verbose --timeout=1000 --src one.js --src two.js
$ example --verbose --timeout 1000 --src one.js two.js
$ example -vt 1000 --src one.js two.js
$ example -vt 1000 one.js two.js
Untuk mengakses nilai, pertama buat daftar definisi opsi yang menggambarkan opsi yang diterima aplikasi Anda. The type
properti adalah fungsi setter (nilai yang diberikan dilewatkan melalui ini), memberikan Anda kontrol penuh atas nilai yang diterima.
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Selanjutnya, uraikan opsi menggunakan commandLineArgs () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
sekarang terlihat seperti ini:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
Penggunaan tingkat lanjut
Selain penggunaan tipikal di atas, Anda dapat mengonfigurasi baris perintah untuk menerima bentuk sintaksis yang lebih canggih.
Sintaks berbasis perintah (gaya git) dalam bentuk:
$ executable <command> [options]
Sebagai contoh.
$ git commit --squash -m "This is my commit message"
Perintah dan sub-perintah sintaks (gaya buruh pelabuhan) dalam bentuk:
$ executable <command> [options] <sub-command> [options]
Sebagai contoh.
$ docker run --detached --image centos bash -c yum install -y httpd
Pembuatan panduan penggunaan
Panduan penggunaan (biasanya dicetak saat --help
disetel) dapat dibuat menggunakan penggunaan baris perintah . Lihat contoh di bawah dan baca dokumentasi untuk instruksi cara membuatnya.
Contoh panduan penggunaan khas.
The polimer-cli panduan penggunaan adalah contoh kehidupan nyata baik.
Bacaan lebih lanjut
Ada banyak lagi yang harus dipelajari, silakan lihat wiki untuk contoh dan dokumentasi.