问题标签 [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.
javascript - 指挥官不使用默认值
我像这样使用 defaultArgs 设置指挥官:
我在这里设置了默认值并将它们传递给函数,如下所示:
当我尝试从中访问选项时program
,我没有得到任何值。
我调用我的应用程序没有任何参数使用:
更新:
我现在可以将应用程序作为二进制文件运行,npm link
但出现此错误:
中的行号stack trace
是关闭的,因为我正在使用webpack
它来捆绑它。
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 代替。
node.js - Nodejs程序不会终止
该程序不会在控制台中终止,我必须使用 Ctrl-C。文档没有提供任何线索。尝试了各种方法,例如 Return 但无法让它终止,它只是挂在控制台中。控制台中的最后一件事是“现在我们在这里”。
javascript - 如何使用 command.js 运行 bash?
我如何运行简单的 bash 命令,例如rm -rf directory
或echo whatever
使用commander.js?
node.js - 如何使用 node.js 指挥官跨多个命令提供选项
情况
我提供了许多命令,如下所示:
问题
请注意,我必须重复我的选项声明。我有很多选择,这会造成重复。
此外,这些选项不会出现在我的 -h "help" 输出中:
问题
我怎样才能只声明一次选项,让它们应用于所有命令,并让它们显示在 -h 帮助中?
node.js - 带有 co/yield 的 npm cli 没有结束
我正在尝试编写一个node cli
应用程序。它可以工作,但是,它不会返回到命令行(至少在 Windows 中没有,在 bash 中还没有尝试过)。我必须Ctrl+Break
退出应用程序。
我也试过没有线return yield Promise.resolve(true);
,但没有影响。
有什么建议么?
谢谢。
node.js - 在打字稿中使用指挥官
我尝试在打字稿中使用指挥官,我想给我的 cli 一个合适的类型。所以我从这段代码开始:
但我得到这个错误:
所以我尝试添加一个接口,如此处所述:
我得到这个错误:
据我了解,cli
实际上是一个类型的类commander.Command
所以我尝试添加一个类:
这给了我这个错误:
我不知道如何Command
在我的文件或新的 .d.ts 文件中向类添加属性。
javascript - Commander.js 在没有命令的情况下调用时显示帮助
我正在使用commander.js编写一个与API 交互的简单node.js 程序。所有调用都需要使用子命令。例如:
调用如下:
我现在要做的是在apicommand
没有任何子命令的情况下调用时显示默认消息。就像在git
没有子命令的情况下调用一样:
node.js - 使用节点指挥官解析引号
我正在使用节点指挥官编写命令行界面,并且一直在解析参数中的单引号。我搜索了文档和 StackOverflow,但没有发现任何结论。
有没有办法传入包含单引号的参数?
抽象出我所知道的工作,我剩下的是一个运行的 CLI:
使用以下程序(这里的信用,用于一个简单的功能示例):
结果是User passed values values
,它缺少参数第一个单词的单引号。所需的输出是User passed value's values
。