交互式命令行用户界面在节点

命令npm init ,问一系列的问题,得到这些答案,并写在一个文件?

我如何在节点中创build一个类似的命令行工具?

有没有可用的软件包?

有些例子对我来说很有帮助。

询问者套餐应该满足您的需求。 看看他们在github上提供的例子

Vorpal.jsbuild立在Inquirer.js的基础上,提供了一个交互式的CLI,一个简单的API来添加命令,这似乎是你正在寻找的。

实施很简单:

 var vorpal = require('vorpal')(); vorpal .delimiter('myapp$') .show(); vorpal .command('foo', 'Logs "bar".') .action(function(args, cb){ this.log('bar'); cb(); }); 

你的应用现在是交互式的:

 $ node app.js myapp$ foo bar myapp$ 

免责声明:我写了Vorpal,所以如果你有问题,就去问问。