我正在使用 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 脚本创建的新手