问题标签 [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 投票
1 回答
770 浏览

javascript - node.js(yargs) 数字作为字符串输入?

当我使用--l=4 和--w=4 运行solve-3 时,函数rectangle.perimeter 和rectangle.area 输出NaN。为什么?对我来说,输入的整数似乎被转换为字符串,因此我添加了 Number(),但这并没有改变任何东西。

文件 1:rect-2.js

文件 2:solve-3.js

0 投票
1 回答
814 浏览

node.js - 需要 yargs 包 - NodeJS

var argv = require("yargs")和有什么区别var argv = require("yargs").argv?进入变量argv的同时,我需要一个包,有包的所有功能/模块,但.argv它是什么?

谢谢所有的莫里斯

0 投票
1 回答
435 浏览

protractor - 如何为 gulp protractor 调用全局环境变量

这是 gulpfile:

所以,在量角器测试类中,我可以得到baseurl,例如

,

因为我设置在这里

但我无法获得环境。它设置在这里

从控制台命令

我可以在 consloeoutput 中看到

但我不能从量角器调用它。我试过browser.env 但没有奏效。我怎样才能做到这一点?

我也用 yargs

0 投票
1 回答
2663 浏览

node.js - 使用 yargs 自定义位置命令参数

我正在尝试将 yargs 用于命令行应用程序,但我的位置参数遇到了问题。

我有:

这让我可以打电话:

args.value 现在包含“my-value”。

到目前为止,一切都很好。然而问题是“值”参数没有出现在帮助文本中。我还想进一步限制 value 参数,基本上添加一个选择数组。但我只能找到如何使用产生 -- 标志的 .option() 函数来做到这一点。比如 --my-option。

是否可以像自定义 -- 选项一样自定义位置参数?

0 投票
1 回答
1607 浏览

javascript - 从 Heroku CLI 运行脚本

我有一个要通过 Heroku CLI 运行的脚本。这只是一个使用 Sequelize 在 postgressql 数据库中创建用户的简单脚本。这是脚本:

如果我在本地执行此命令,一切都会顺利:

但是如果我尝试像这样通过 Heroku CLI 运行它:

我在终端得到这个:

我无法弄清楚我在这里做错了什么。希望有人可以帮助我并解释为什么会这样

0 投票
1 回答
1585 浏览

javascript - yargs - require 函数的使用方式不能静态提取依赖项

我正在尝试为我正在从事的项目开发一个模块。在将一些核心代码拆分到一个单独的目录中并尝试将模块包含在内之后,import Noxel from 'noxel'我收到了一系列警告/错误。

node_modules/noxel/index

在我的索引文件中包含文件const Noxel = require('noxel')正常工作:

/index

但是,将其包含到不同的文件中import Noxel from 'noxel'

src/modules/userauth

产生此警告:

./~/noxel/~/yargs/index.js 中的警告 关键依赖项:11:39-46 require 函数的使用方式是无法静态提取依赖项 @ ./~/noxel/~/yargs/index。 JS 11:39-46

这是我的 webpack 配置:

webpack.config.js

0 投票
1 回答
637 浏览

node.js - 如何将多个键映射到 yargs .alias 中的别名

Yargs api说关于 .alias(key, alias):

可选的 .alias() 可以采用将键映射到别名的对象。这个对象的每个键都应该是选项的规范版本,每个值应该是一个字符串或一个字符串数组。

我试图找到示例,但没有找到。有人可以给出该选项的代码示例吗?

0 投票
3 回答
8325 浏览

javascript - npm 脚本使用 yargs 将参数/参数传递给节点脚本

用作 npm 脚本参数时,是否可以调用从 yargs 检索密钥?

OSX 终端中的用户类型:

在 package.json 中执行:

这导致

这仅在我在 package.json 中硬编码时才有效"scaffold" : "node scaffold/index.js --name=blah",但我需要它是可配置的。

正如我所说,我正在使用 args,因为它似乎可以很容易地按名称检索键(而不是数组)。接受建议。

我错过了什么?

更新 11-07-2017 相关:向 npm 脚本发送命令行参数

但是,传入命令行1: npm run scaffold name=hello OR会2: npm run scaffold --name=hello产生:

仍然看不到检索yargs.name属性的方法。仍然未定义。


2017 年 7 月 13 日更新

暂时,我已经放弃了。这似乎是不可能的。我在终端中手动运行脚本。例如

下图显示了直接执行节点脚本,而不是通过 npm 脚本运行。我添加了https://www.npmjs.com/package/nopt节点模块,看看它是否有帮助(它没有)。process.argv.name通过 npm 脚本运行时仍然未定义。

在此处输入图像描述


2017 年 7 月 18 日更新

添加了 github 示例:https ://github.com/sidouglas/stackoverflow-node-arguments


2017 年 7 月 24 日更新

在命令开始之前添加变量, myvar="hello npm run scaffold而不是npm run scaffold myvar="hello world"

0 投票
2 回答
17595 浏览

node.js - 如何在打字稿中使用 yargs 解析命令行参数

这是我尝试过的(代码改编自 yargs github 自述文件中的示例代码):

结果:

看起来 yargs 在这里没有效果。

知道如何让它工作吗?

0 投票
3 回答
2602 浏览

node.js - 在 ReactJS 中使用命令行参数

我想知道是否可以将命令行参数与 ReactJS(不是 react-native)一起使用。例如,是否可以输入一个简单的字符串并将其保存为变量以便显示?npm yargs 模块是我正在寻找的那种东西,但我无法让它工作,因为它产生的子进程显然在浏览器中不起作用。

编辑:我也尝试过像{process.argv[0]}在说一个h1标签中包含的东西,但没有任何显示。