nodejs modul pemprosesan parameter baris perintah contoh penggunaan komander_node.js

WBOY
Lepaskan: 2016-05-16 16:36:15
asal
1507 orang telah melayarinya

Memang benar proses terbina dalam.agrv digunakan untuk pemprosesan sebelumnya Ini boleh berfungsi, tetapi ia tidak mudah digunakan, jadi TJ master menulis satu, Tuhanku, yang benar-benar unggul:

1. Pemasangan

Salin kod Kod adalah seperti berikut:

npm install commander

2. Analisis pilihan

Pilihan dengan komander ditakrifkan dengan kaedah .option(), juga berfungsi sebagai dokumentasi untuk pilihan Contoh di bawah menghuraikan args dan pilihan daripada process.argv, meninggalkan baki args sebagai tatasusunan program.args yang tidak digunakan oleh. pilihan.

Salin kod Kod adalah seperti berikut:

#!/usr/bin/env nod

/**
 * Kebergantungan modul.
 */

var program = memerlukan('komander');

program
.version('0.0.1')
.option('-p, --peppers', 'Tambah lada')
.option('-P, --pineapple', 'Tambah nanas')
.option('-b, --bbq', 'Tambah sos bbq')
.option('-c, --cheese [type]', 'Tambah jenis keju [marmar]' yang ditentukan, 'marmar')
.parse(process.argv);

console.log('anda memesan piza dengan:');
if (program.peppers) console.log(' - peppers');
if (program.pineapple) console.log(' - pineapple');
if (program.bbq) console.log(' - bbq');
console.log(' - %s keju', program.cheese);

Bendera pendek boleh dihantar sebagai arg tunggal, contohnya -abc bersamaan dengan -a -b -c pilihan berbilang perkataan seperti “–template-engine” bersarung unta, menjadi program.templateEngine dsb.

3 Menjana maklumat bantuan secara automatik

Salin kod Kod adalah seperti berikut:

$ ./examples/pizza --help

Penggunaan: piza [pilihan]

Pilihan:

-V, --versi mengeluarkan nombor versi
-p, --lada Masukkan lada
-P, --nanas Tambah nanas
-b, --bbq Masukkan sos bbq
-c, --cheese Tambahkan jenis keju [marmar]
yang ditentukan -h, --membantu mengeluarkan maklumat penggunaan

Sudah tentu anda juga boleh menjananya secara manual:

Salin kod Kod adalah seperti berikut:

#!/usr/bin/env nod

/**
 * Kebergantungan modul.
 */

var program = memerlukan('../');

senarai fungsi(val) {
Kembalikan val.split(',').map(Nombor);
}

program
.version('0.0.1')
.option('-f, --foo', 'dayakan beberapa foo')
.option('-b, --bar', 'dayakan beberapa bar')
.option('-B, --baz', 'dayakan beberapa baz');

// mestilah sebelum .parse() sejak
// nod's emit() adalah serta-merta

program.on('--help', function(){
console.log(' Contoh:');
console.log('');
console.log(' $ custom-help --help');
console.log(' $ custom-help -h');
console.log('');
});

program.parse(process.argv);

console.log('barang');

4. Berikan contoh lengkap

Salin kod Kod adalah seperti berikut:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan