Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:nodejs:yargs

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
oktatas:web:nodejs:yargs [2024/07/27 19:52] – eltávolítva adminoktatas:web:nodejs:yargs [2024/07/28 11:58] (aktuális) – létrehozva admin
Sor 1: Sor 1:
 +[[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 =====
 +
 +<code javascript valami.js>
 +const yargs = require('yargs/yargs')
 +const { hideBin } = require('yargs/helpers')
 +const cli = yargs(hideBin(process.argv)).argv
 +
 +console.log(cli)
 +</code>
 +
 +Lehetséges futtatás, eredménnyel:
 +
 +<code>
 +node valami.js egy kettő
 +{ _: [ 'egy', 'kettő' ], '$0': 'valami.js' }
 +</code>
 +
 +
 +Kapunk egy tömböt "_" néven. Ebben találjuk a paramétereket. 
 +A $0 tulajdonságban a script nevét.
 +
 +<code javascript>
 +console.log(cli._)
 +console.log(cli.$0)
 +</code>
 +===== Külön fájlba =====
 +
 +<code javascript cli.js>
 +const yargs = require('yargs/yargs')
 +const { hideBin } = require('yargs/helpers')
 +const cli = yargs(hideBin(process.argv));
 +
 +module.exports = cli;
 +
 +</code>
 +
 +
 +Használata:
 +
 +<code javascript valami.js>
 +const cli = require('./cli');
 +
 +function init() {
 +    console.log('init megy ...');
 +}
 +
 +cli.command('init', 'Initilize the project', {}, init);
 +</code>
 +
 +
 +Futtatás:
 +  node valami.js init
  
oktatas/web/nodejs/yargs.1722102765.txt.gz · Utolsó módosítás: 2024/07/27 19:52 szerkesztette: admin