当你创建Vorpal应用程序时,至少从我在文档中看到的,它创建了它自己的shell.首先,输入该shell,然后开始执行命令.像这样:
user@computer: quotr
quotr$
quotr$ snapshot
You triggered `snapshot`.
quotr$
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,snapshot
命令正在Vorpal shell的"内部"执行.它的输出不直接进入终端.
我正在寻找的是这样的:
user@computer: quotr snapshot
You triggered `snapshot`.
user@computer:
Run Code Online (Sandbox Code Playgroud)
我怎样才能与Vorpal实现这一目标?
我正在开发基于Vorpal(http://vorpal.js.org/)和NodeJs 的命令行应用程序.
我想知道是否有一种方法允许(并在帮助中列出)命令取决于上下文.
例如,我可能希望有可能在上下文1上执行命令A和B,在上下文2上执行命令C和D.然后我将有一个命令来切换应始终有效的上下文.
我有很多命令,每个命令都很长.例如,我有:
create
read
update
delete
我想把它们放在单独的文件中:
./commands/create.js
./commands/read.js
./commands/update.js
./commands/delete.js
我想要他们app.js
:
require('./commands/create.js');
// ...
Run Code Online (Sandbox Code Playgroud)
所以我可以:
node app.js create HelloWorld
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
如何创建箭头键菜单列表?
输入eslint init
或后我正在寻找类似的东西create-react-app <project>
吗?(参见下图)
到处寻找创建CLI的方法,我发现NodeJS是一个可选选项,后面是一些工具:Commander.js,Vorpal和/或create-new-cli。
如果我走的路正确,如何创建CLI箭头键选择菜单?