我在项目中使用yargs库。 像这样导入它: 访问所有参数如下: 它给出了这样的输出: 我需要访问“_”数组中的所有内容,但argv._失败,抱怨没有这样的属性。 在文档上也找不到。 我仍然认为应该有办法做到这一点。 但是怎么办? ...
我在项目中使用yargs库。 像这样导入它: 访问所有参数如下: 它给出了这样的输出: 我需要访问“_”数组中的所有内容,但argv._失败,抱怨没有这样的属性。 在文档上也找不到。 我仍然认为应该有办法做到这一点。 但是怎么办? ...
我用yargs创建了一个 CLI。 它有一系列嵌套命令。 所有命令都运行良好,但我还希望在未给出命令或提供不存在的命令时收到欢迎/信息消息。 我一直无法让它工作,我所做的努力要么一直显示一条消息,要么根本不显示。 欢迎大家提出意见 ...
我一直在制作一个 CLI,我需要 yargs 来以一种很好的方式解析我的 arguments。 我正在使用 typescript 并且我不知道这个 Function 的 output,也没有在任何地方找到它:const argv = Yargs(hideBin(process.argv)) . ...
我正在尝试运行一个使用 yargs 读取 arguments 的节点应用程序。 以下是它的代码。 我正在使用 shell 脚本在 Amazon linux 上调用此命令。 shell 脚本如下所示。 文件名command1.sh 使用./command1.sh 调用此 shell 文件应设置两个环 ...
我想使用 yargs 和 typescript 编写一个小 CLI 工具。 第一个目标是在给出空命令和--input时运行程序(我将在这个问题中称它为something )。(例如something --input="../hello.there" )。 我使用默认路由来处理这个问题。 第二个是 ...
我一直在为此头疼。 我看了很多教程,不知道我做错了什么。 这是我的示例 test.ts 包.json 输出 有人可以帮我吗? 我觉得我错过了一些非常基本的东西,但不确定到底是什么 ...
我已经多次阅读 yargs 文档,但无法弄清楚这一点。 这是我的要求: 我的 CLI 应该提供两个命令: cmd1和cmd2 。 用户必须指定这两个命令之一,否则 CLI 必须打印一条帮助消息并退出。 这是我的尝试: 以下命令按预期工作: 但是以下命令静默退出: 我错过了什么? ...
我正在尝试运行yargs.command命令。 我尝试运行此代码片段: 我在输出中得到了这个错误: 在互联网上搜索后,我遇到了这个解决方案,并在最后的代码中添加了这条语句: yargs.parse() 。 但不幸的是,我仍然得到相同的输出。 我的操作系统:MX-Linux 21。 节点:12.22 ...
雅格斯示例: 我将如何在 ESM 中执行此操作? 提前致谢 ...
我的目标是在 Typescript/node.js 中编写一个 CLI,它使用--experimental-specifier-resolution=node ,用 yargs 编写并支持自动完成。 为了完成这项工作,我使用了这个entry.sh文件,这要归功于这个有用的SO anwswer (以及 ...
我希望获得由 yargs.getHelp() 产生的自动生成的帮助,但我收到一个错误,指出该函数未定义。 这是示例代码: 注意:这只是对较大代码库的提取。 注释调用 yargs.getHelp() 的行工作正常。 我觉得我只是做错了。 任何人都有一个工作示例? 我正在使用 yargs v17. ...
我现在正在运行 AVA 测试,并且在运行命令时将传递 3 个位置参数。 例如: 但我希望将前 2 个位置参数放在 packaga.json 文件中,这样我就不必在运行测试时手动传入 3 个参数。 这是我的测试脚本在 package.json 文件中的样子: 我试过这个,但它不起作用: ...
我正在寻找通过命令行将参数传递给我的 ava 测试文件的方法,我找到了这个文档。 https://github.com/avajs/ava/blob/main/docs/recipes/passing-arguments-to-your-test-files.md // test.js con ...
当我尝试运行我的示例 CLI 应用程序(使用 yargs 构建的参数来解析 optstrings)时,它会在胖堆栈跟踪中出现此错误: https://streamable.com/v4sih6 (视频录制,因为它太大了) 我不知道我做错了什么。 这是我的 ts 代码: 谢谢您的帮助。 ...
我需要处理特定选项,并将所有其他 arguments 作为数组进一步传递。 例如: 我这样调用脚本: node script.js --one 1 --two 2 --three 3const args = yargs(argv).demandOption("one").string("one") ...
当我使用 yargs 模块来简化参数处理时 Yargs 总是将参数重新运行为 object,这是一个示例,如果我运行此命令node index.js default --optipn1=true --option2=false --custom Yargs 返回这个数组: 我想要的是相同的参数数组 ...
在上面使用 yargs 的代码中,我试图创建一个命令add并使用node . add运行脚本node . add node . add处理程序函数被执行,我得到预期的输出 $节点。 添加添加完成 但是当相同的代码在没有.argv的情况下运行时,输出为空白并且不执行处理程序函数。 在文档 ...
我有一个接受命令行参数的 cli 脚本。 对于 pages 参数,我希望行为是: -> 页面参数未设置。 不处理页面 -> pages 参数设置为 100:处理 100 页 -> pages 参数集没有值:处理无限(无论有多少可用)页面 换句话说:我想给一个可选参 ...
我正在运行yarn test来运行我的测试。 我必须事先更新我的package.json文件中的一些版本,所以我删除了yarn.lock文件。 在删除yarn.lock文件之前,测试通过得很好。 现在,测试失败并出现此错误: 我的package.json包括: 旧的yarn.lock文件如下 ...
我们的团队构建了一个用于维护的小型 CLI。 package.json 指定了带有bin属性的路径,一切正常; "bin": { "eddy": "./dist/src/cli/entry.js"} 自动完成是通过使用yargs@17.0.1的。 然而,我们最近将项目转换为使用 es6 模块,因 ...