问题标签 [yargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 防止 yargs 接受无效输入
我有一个打字稿程序,我正在尝试使用 yargs,但我无法让 yargs 正确检测无效命令:
为什么yargs会接受这个?此外,结果args
正确解析标志,但args._
(非标志参数)变为['test', 'fake', 'blah', 'test', 'whydoesitacceptthis']
. 如何防止 yargs 接受无效命令?
reactjs - 如何在反应组件中使用 npm 或 yargs 打印命令行参数?
我正在尝试打印 React 组件中的命令行参数。
NPM 文档说我可以使用..
但是,这不会打印任何内容。
以上是它在控制台中打印的内容。我正在用...调用我的程序
其中 start 是 npm electron 。好的
yargs 可以在反应组件中打印命令行参数吗?我应该尝试使用 yargs 吗?我找不到任何关于如何通过反应来做到这一点的文档。我知道电子只能在 main.js 中打印出来,远程进程在反应组件中不起作用。
node.js - 从 node.js 脚本将参数传递给不同的 CLI 应用程序
我正在创建一个 node.js CLI 来自动化我的任务,其中一项任务是git
init、add、commit、remote 工作正常,现在是 push 中的问题。
注意我使用 shellJS 来执行命令。
我试过的代码是:
现在问题是我收到此错误:
现在如何将用户名传递给 git push ?或者简单地从脚本内部运行 git push 我的意思是当我完成其他任务时,我应该使用一些东西来运行 git push,比如运行一个 bat 文件(我也试过了)。
javascript - 如何为否定该选项的布尔 yargs 选项定义速记别名?
假设我想向我的(启用 yargs 的)脚本传递一个布尔选项:
secure-but-slow
应默认为 true,因此只有知道自己在做什么的用户才会选择不安全选项。但是,对于高级用户来说,拥有一个快捷短选项标志会很好,例如
告诉 yargs-i
应该设置的正确方法是什么--secure-but-slow=false
?
node.js - Yargs - 如何为省略的位置参数提供自定义错误消息
我找不到正确配置位置参数的方法。我有这个代码:
并且我想提供一条自定义错误消息,以防用户在创建命令后没有指定名称。
从文档中我不清楚如何做到这一点,在浏览 github 问题时,我遇到了这个评论(#928):
我建议改为使用 demandCommand 和 demandOption (每个都有文档)。
这些允许您分别配置位置参数和标志参数
我尝试了各种组合
或者
但没有运气。有人知道怎么做这个吗?
javascript - yargs 没有正确读取输入
在我的 apps.js 文件中,我有以下代码:
当我正常运行命令时,我得到:
但是,当我使用 nodemon 时,如果标题中有空格,我会得到错误的参数:
所以应用程序无法正常运行。这里发生了什么?谢谢
javascript - 使用 yargs 和 gulp-if 分离/组合 gulp 任务源
假设我想将所有 js 文件包含在以特定顺序连接的源文件夹中(使用 gulp-concat)。但是,如果有生产标志,我只想包含某些文件。
例如,在生产中我需要这些文件:
- modals.js
- 实用程序.js
- 分析.js
- 注册.js
- cookies.js
但是,对于本地和分期,我不想要这两个:
- 分析.js
- cookies.js
是否可以使用 yargs 和 gulp-if 来指定这个?我知道我可以有两个来源列表,例如:
然而,这意味着我不遵守 DRY 原则,只是觉得很傻而且容易出错。如果任务有生产标志,我可以以某种方式将它们拼接在一起作为一个单一来源,只包括分析和 cookie 之类的东西?
在一个理想的世界中,我可以在 gulp.src 数组中注入 gulp if 语句,如果传递了正确的标志,它将只包含生产专用文件。
一些大胆的想法: - 我应该在这里创建两个文件吗?一个包含跨环境所需的一切的基础,然后是特定于生产的基础,然后将它们结合起来?看起来不必要的复杂,但可以解决问题。
node.js - yargs 只接受命令行输入字符串的第一个单词
我正在从教程中开发 node.js 命令行天气应用程序,我意识到当我输入一个字符串作为输入时,只取第一个单词,字符串被拆分成一个单词数组,并且只返回第一个单词
应用程序.js
地理编码.js
node.js - yargs: 至少需要一个没有相应标志的参数
我正在构建一个需要将单个文件作为参数传递的 Node CLI 应用程序。
例如:
我知道我可以/Users/jdoe/my_file.txt
通过_
yargs 中的对象进行引用,但我如何要求提供它?我看到了demandOption()
方法,但我不知道如何要求没有相应标志(名称)的选项。
我尝试了以下方法,但它不起作用:
node.js - [yargs]中的命令和选项有什么区别
我正在使用 yargs 获取 CLI 参数。我想知道命令和选项之间的区别。
和