Node.js 如何使用yargs为命令的位置参数指定别名

Node.js 如何使用yargs为命令的位置参数指定别名,node.js,yargs,Node.js,Yargs,我正在使用yargs构建一个带有node的命令行应用程序 我的命令之一如下所示: 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 = {} ex

我正在使用yargs构建一个带有node的命令行应用程序

我的命令之一如下所示:

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 --type html --url https://example.com --prod production
甚至

website -t html -u https://example.com -p production
还有,什么时候可以使用double,什么时候应该使用single。我已经阅读了这里的文档,但它们没有详细介绍在使用模块化命令目录结构时如何做到这一点


请帮助

我想现在我只使用if语句检查参数是否存在。我想现在我只使用if语句检查参数是否存在。
website -t html -u https://example.com -p production