我想整合祝福和漩涡的节点模块,
谁能给我一些有关如何集成这两个模块的提示,
十分感谢!
以下是我的代码草稿(仅供参考),
我的目标是用于vorpal交互式CLI的终端的左侧部分,
右上角用于日志输出。
var blessed = require('blessed')
, screen;
var vorpal = require('vorpal')();
vorpal
.command('foo', 'bar')
.action(function(args, callback) {
this.log('bar');
callback();
});
vorpal
.delimiter('testapp$')
.show();
screen = blessed.screen({
dump: __dirname + '/logs/logger.log',
smartCSR: true,
autoPadding: false,
warnings: true
});
//This area I want the vorpal interactive CLI
var leftPart = blessed.box({
parent: screen,
left: 0,
top: 0,
width: '50%',
height: '100%',
border: {
type: 'line',
left: false,
top: false,
right: true,
bottom: false
},
// border: 'line',
content: 'I want here is the normal terminal input/output with vorpal style\n'+
'How can I do this?'
//content:vorpal
});
//This area with be the log output area
var logger = blessed.log({
parent: screen,
top: '0',
left: '50%-1',
width: '50%-1',
height: '50%-1',
border: 'line',
tags: true,
keys: true,
vi: true,
mouse: true,
scrollback: 100,
scrollbar: {
ch: ' ',
track: {
bg: 'yellow'
},
style: {
inverse: true
}
}
});
leftPart.focus();
setInterval(function() {
logger.log('Hello {#0fe1ab-fg}world{/}: {bold}%s{/bold}.', Date.now().toString(36));
//screen.render();
}, 1000).unref();
screen.key('q', function() {
return screen.destroy();
});
screen.render();
最佳答案
我认为这之前没有尝试过,因此有点未知!
我确实认为您可以在Vorpal中使用带祝福的组件,但是我不确定您是否能够将Vorpal提示填充到带祝福的包装盒中。 Vorpal是基于Inquirer.js的,并且他的逻辑是针对提示所在的位置而精心设计的。
也许您将日志框放在屏幕顶部,并将Vorpal提示符保持在原位置。
试一试,看看它是否有效-并随时提出更多问题!
关于node.js - 如何整合 Node 模块vorpal和blessed,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34414603/