command-line-argsมีค่าดู!
คุณสามารถตั้งค่าตัวเลือกโดยใช้มาตรฐานสัญกรณ์หลัก ( เรียนรู้เพิ่มเติม ) คำสั่งเหล่านี้เทียบเท่าทั้งหมดตั้งค่าเดียวกัน:
$ 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
หากต้องการเข้าถึงค่าขั้นแรกให้สร้างรายการคำจำกัดความของตัวเลือกที่อธิบายถึงตัวเลือกที่แอปพลิเคชันของคุณยอมรับ type
คุณสมบัติเป็นหน้าที่หมา (ที่คุ้มค่าที่ให้มาจะถูกส่งผ่านนี้) ให้คุณสามารถควบคุมเต็มรูปแบบผ่านค่าที่ได้รับ
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
ถัดไปแยกวิเคราะห์ตัวเลือกโดยใช้ commandLineArgs () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
ตอนนี้ดูเหมือนว่านี้:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
การใช้งานขั้นสูง
นอกเหนือจากการใช้งานทั่วไปข้างต้นคุณสามารถกำหนดค่า command-line-args เพื่อยอมรับรูปแบบไวยากรณ์ขั้นสูงเพิ่มเติม
ไวยากรณ์คำสั่ง (สไตล์ git) ในรูปแบบ:
$ executable <command> [options]
ตัวอย่างเช่น.
$ git commit --squash -m "This is my commit message"
ไวยากรณ์คำสั่งและคำสั่งย่อย (สไตล์นักเทียบท่า) ในรูปแบบ:
$ executable <command> [options] <sub-command> [options]
ตัวอย่างเช่น.
$ docker run --detached --image centos bash -c yum install -y httpd
การสร้างคู่มือการใช้งาน
คู่มือการใช้งาน (พิมพ์โดยปกติเมื่อ--help
มีการตั้งค่า) สามารถสร้างขึ้นโดยใช้บรรทัดคำสั่งการใช้งาน ดูตัวอย่างด้านล่างและอ่านเอกสารสำหรับคำแนะนำวิธีการสร้าง
ตัวอย่างคู่มือการใช้งานทั่วไป
พอลิเมอ CLIคู่มือการใช้งานเป็นตัวอย่างที่แท้จริงของชีวิตที่ดี
อ่านเพิ่มเติม
มีอะไรอีกมากมายให้เรียนรู้โปรดดูวิกิสำหรับตัวอย่างและเอกสารประกอบ