2

我正在使用 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但他们没有详细介绍如何在使用模块化命令目录结构时执行此操作。

请帮忙

4

0 回答 0