交互式命令行用户界面在节点
命令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,所以如果你有问题,就去问问。