< NodeJS

Parancssori argumentumok

Szerző: Sallai András

Copyright © 2024, Sallai András

Szerkesztve: 2024

Licenc: 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