Získejte argumenty příkazového řádku Node.js pomocí yargů

Použití argumentů příkazového řádku v aplikacích Node.js je samozrejmé, zvláště když jste jako já a ke kódování úloh používáte JavaScript (místo bash skriptů). Node.js poskytuje process.argv ale to neposkytuje key: value objekt, jak byste očekávali:

/*
	$ node myscript.js --key1=value1 --key2=value2
	[ 'node',
	  '/path/to/myscript.js',
	  '--key1=value1',
	  '--key2=value2' ]
*/

Bleh. Pokud chcete pracovat s rozumným rozhraním API pro argumenty příkazového řádku, použijte yargs:

// Get the yargs resource
var yargs = require('yargs').argv;

// Check for arguments
if(yargs.someKey === expectedValue) {
	// Do whatever
}

/*
	yargs = {
		key1: value1
		key2: value2
	};
*/

yargs poskytuje key:value objekt pro argumenty namísto nativního process.argv nepořádek. Žádné potíže, žádné starosti, pouze přístup k argumentům příkazového řádku s logickým rozhraním API. Šťastné přikyvování!