[[oktatas:web:nodejs|< NodeJS]] ====== 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