yargs - 为节点 cli 脚本创建多个命令

时间:2021-01-15 11:48:07

标签: node.js yargs

我正在使用 yargs 创建 cli 节点脚本。我想要两个单独的命令来接受一些参数。我正在阅读文档,但不清楚我需要如何进行。目前这是我的 cli 脚本代码:

#!/usr/bin/env node
//
const GIGABYTE = Math.pow(1024, 3);
const MAX_SIZE = 2 * GIGABYTE;
// yargs argv parser
const yargs = require('yargs');
// yargs argv parser helper
const { hideBin } = require('yargs/helpers');
// filesystem
const fs = require('fs');
//
const path = require('path');
//
const { Buffer } = require('buffer');

const args = yargs(hideBin(process.argv))
    .command('read <files> <password> <output>', 'read a file or files inside a folder')
    .alias({
        'f': 'files',
        'p': 'password',
        'o': 'output'
    })
    .command('write <files> <password> <output>', 'write a file or files inside a folder')
    .help()
    .argv;

问题是 alias 无法识别,我在控制台中收到警告,告诉我提供了 0 个参数 3。此外,如果用户发出写入或读取命令,我想调用一个函数来处理操作。任何人都可以帮助我吗?我是节点 cli 脚本创建的新手

0 个答案:

没有答案