[[oktatas:web:nodejs|< Node.js]]
====== Parancssori argumentumok ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Bevezetés =====
Többféle csomag érhető el a célhoz:
* yargs
* commands
===== Telepítés =====
npm i yargs
===== Argumentumok =====
const yargs = require('yargs/yargs')
const { hideBin } = require('yargs/helpers')
const cli = yargs(hideBin(process.argv)).argv
console.log(cli)
Lehetséges futtatás, eredménnyel:
node valami.js egy kettő
{ _: [ 'egy', 'kettő' ], '$0': 'valami.js' }
Kapunk egy tömböt "_" néven. Ebben találjuk a paramétereket.
A $0 tulajdonságban a script nevét.
console.log(cli._)
console.log(cli.$0)
===== Külön fájlba =====
const yargs = require('yargs/yargs')
const { hideBin } = require('yargs/helpers')
const cli = yargs(hideBin(process.argv));
module.exports = cli;
Használata:
const cli = require('./cli');
function init() {
console.log('init megy ...');
}
cli.command('init', 'Initilize the project', {}, init);
Futtatás:
node valami.js init