问题标签 [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.

0 投票
0 回答
268 浏览

node.js - 防止 yargs 接受无效输入

我有一个打字稿程序,我正在尝试使用 yargs,但我无法让 yargs 正确检测无效命令:

为什么yargs会接受这个?此外,结果args正确解析标志,但args._(非标志参数)变为['test', 'fake', 'blah', 'test', 'whydoesitacceptthis']. 如何防止 yargs 接受无效命令?

0 投票
2 回答
922 浏览

reactjs - 如何在反应组件中使用 npm 或 yargs 打印命令行参数?

我正在尝试打印 React 组件中的命令行参数。

NPM 文档说我可以使用..

但是,这不会打印任何内容。

以上是它在控制台中打印的内容。我正在用...调用我的程序

其中 start 是 npm electron 。好的

yargs 可以在反应组件中打印命令行参数吗?我应该尝试使用 yargs 吗?我找不到任何关于如何通过反应来做到这一点的文档。我知道电子只能在 main.js 中打印出来,远程进程在反应组件中不起作用。

0 投票
0 回答
42 浏览

node.js - 从 node.js 脚本将参数传递给不同的 CLI 应用程序

我正在创建一个 node.js CLI 来自动化我的任务,其中一项任务是gitinit、add、commit、remote 工作正常,现在是 push 中的问题。

注意我使用 shellJS 来执行命令。

我试过的代码是:

现在问题是我收到此错误:

现在如何将用户名传递给 git push ?或者简单地从脚本内部运行 git push 我的意思是当我完成其他任务时,我应该使用一些东西来运行 git push,比如运行一个 bat 文件(我也试过了)。

0 投票
0 回答
189 浏览

javascript - 如何为否定该选项的布尔 yargs 选项定义速记别名?

假设我想向我的(启用 yargs 的)脚本传递一个布尔选项:

secure-but-slow应默认为 true,因此只有知道自己在做什么的用户才会选择不安全选项。但是,对于高级用户来说,拥有一个快捷短选项标志会很好,例如

告诉 yargs-i应该设置的正确方法是什么--secure-but-slow=false

0 投票
2 回答
2140 浏览

node.js - Yargs - 如何为省略的位置参数提供自定义错误消息

我找不到正确配置位置参数的方法。我有这个代码:

并且我想提供一条自定义错误消息,以防用户在创建命令后没有指定名称。

从文档中我不清楚如何做到这一点,在浏览 github 问题时,我遇到了这个评论(#928):

我建议改为使用 demandCommand 和 demandOption (每个都有文档)。

这些允许您分别配置位置参数和标志参数

我尝试了各种组合

或者

但没有运气。有人知道怎么做这个吗?

0 投票
1 回答
260 浏览

javascript - yargs 没有正确读取输入

在我的 apps.js 文件中,我有以下代码:

当我正常运行命令时,我得到:

但是,当我使用 nodemon 时,如果标题中有空格,我会得到错误的参数:

所以应用程序无法正常运行。这里发生了什么?谢谢

0 投票
1 回答
105 浏览

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 语句,如果传递了正确的标志,它将只包含生产专用文件。

一些大胆的想法: - 我应该在这里创建两个文件吗?一个包含跨环境所需的一切的基础,然后是特定于生产的基础,然后将它们结合起来?看起来不必要的复杂,但可以解决问题。

0 投票
1 回答
2030 浏览

node.js - yargs 只接受命令行输入字符串的第一个单词

我正在从教程中开发 node.js 命令行天气应用程序,我意识到当我输入一个字符串作为输入时,只取第一个单词,字符串被拆分成一个单词数组,并且只返回第一个单词

应用程序.js

地理编码.js

这是我运行代码时的输出

0 投票
3 回答
2742 浏览

node.js - yargs: 至少需要一个没有相应标志的参数

我正在构建一个需要将单个文件作为参数传递的 Node CLI 应用程序。

例如:

我知道我可以/Users/jdoe/my_file.txt通过_yargs 中的对象进行引用,但我如何要求提供它?我看到了demandOption()方法,但我不知道如何要求没有相应标志(名称)的选项。

我尝试了以下方法,但它不起作用:

0 投票
1 回答
2451 浏览

node.js - [yargs]中的命令和选项有什么区别

我正在使用 yargs 获取 CLI 参数。我想知道命令和选项之间的区别。