问题标签 [node-commander]

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 投票
2 回答
1951 浏览

node.js - 节点指挥官选项未定义

我在使用指挥官时遇到问题: https ://github.com/tj/commander.js/

我不知道为什么,但program.month即使我使用--month 12.

提前致谢。

0 投票
1 回答
2487 浏览

javascript - 指挥官不使用默认值

我像这样使用 defaultArgs 设置指挥官:

我在这里设置了默认值并将它们传递给函数,如下所示:

当我尝试从中访问选项时program,我没有得到任何值。

我调用我的应用程序没有任何参数使用:

更新:

我现在可以将应用程序作为二进制文件运行,npm link但出现此错误:

中的行号stack trace是关闭的,因为我正在使用webpack它来捆绑它。

0 投票
2 回答
128 浏览

node.js - 带有 gulp 的 Commander-plus

我正在用command-plus 编写一个node cli 工具。

并希望通过 gulp 任务运行它,主要是因为它方便并且我们正在加载 .env 变量,但仅限于开发

起初我一直在尝试使用 gulp-shell。我实际上正在使用类似的脚本来启动 nodemon,它工作正常。cli 脚本运行良好,但 command-plus 不会听键盘输入。

后来我发现,要么这是它应该如何工作,要么现在已经修复。 https://github.com/sun-zheng-an/gulp-shell/issues/10

但 gulp-shell 也被列入黑名单,并考虑尝试使用 gulp-exec 或 child_process.exec 代替。

0 投票
2 回答
256 浏览

node.js - Nodejs程序不会终止

该程序不会在控制台中终止,我必须使用 Ctrl-C。文档没有提供任何线索。尝试了各种方法,例如 Return 但无法让它终止,它只是挂在控制台中。控制台中的最后一件事是“现在我们在这里”。

0 投票
1 回答
1082 浏览

javascript - 如何使用 command.js 运行 bash?

我如何运行简单的 bash 命令,例如rm -rf directoryecho whatever使用commander.js?

0 投票
1 回答
132 浏览

node.js - 如何使用 node.js 指挥官跨多个命令提供选项

情况

我提供了许多命令,如下所示:

问题

请注意,我必须重复我的选项声明。我有很多选择,这会造成重复。

此外,这些选项不会出现在我的 -h "help" 输出中:

问题

我怎样才能只声明一次选项,让它们应用于所有命令,并让它们显示在 -h 帮助中?

0 投票
2 回答
311 浏览

node.js - 带有 co/yield 的 npm cli 没有结束

我正在尝试编写一个node cli应用程序。它可以工作,但是,它不会返回到命令行(至少在 Windows 中没有,在 bash 中还没有尝试过)。我必须Ctrl+Break退出应用程序。

我也试过没有线return yield Promise.resolve(true);,但没有影响。

有什么建议么?

谢谢。

0 投票
2 回答
9145 浏览

node.js - 在打字稿中使用指挥官

我尝试在打字稿中使用指挥官,我想给我的 cli 一个合适的类型。所以我从这段代码开始:

但我得到这个错误:

所以我尝试添加一个接口,如此处所述

我得到这个错误:

据我了解,cli实际上是一个类型的类commander.Command所以我尝试添加一个类:

这给了我这个错误:

我不知道如何Command在我的文件或新的 .d.ts 文件中向类添加属性。

0 投票
3 回答
2751 浏览

javascript - Commander.js 在没有命令的情况下调用时显示帮助

我正在使用commander.js编写一个与API 交互的简单node.js 程序。所有调用都需要使用子命令。例如:

调用如下:

我现在要做的是在apicommand没有任何子命令的情况下调用时显示默认消息。就像在git没有子命令的情况下调用一样:

0 投票
1 回答
349 浏览

node.js - 使用节点指挥官解析引号

我正在使用节点指挥官编写命令行界面,并且一直在解析参数中的单引号。我搜索了文档和 StackOverflow,但没有发现任何结论。

有没有办法传入包含单引号的参数?


抽象出我所知道的工作,我剩下的是一个运行的 CLI:

使用以下程序(这里的信用,用于一个简单的功能示例):

结果是User passed values values,它缺少参数第一个单词的单引号。所需的输出是User passed value's values