我正在使用 yargs 使用 node.js 构建命令行应用程序。
我的命令之一如下:
exports.command = 'website <type> <url> [prod]'
exports.aliases = ['w']
exports.desc =
'create new website with type <type> at url <url> for production [prod]'
exports.builder = {}
exports.handler = function(argv) {
}
这工作正常,我可以运行一个命令,如
website html https://example.com production
如何为我的可选或位置参数提供别名,以便我可以执行以下操作:
website --type html --url https://example.com --prod production
甚至
website -t html -u https://example.com -p production
另外,我什么时候可以使用 double - 什么时候应该使用 single - 。我已经阅读了这里的文档https://github.com/yargs/yargs/blob/master/docs/advanced.md但他们没有详细介绍如何在使用模块化命令目录结构时执行此操作。
请帮忙