是否可以从Vorpal提示符重新启动Vorpal应用程序?

时间:2016-03-07 21:58:08

标签: javascript node.js vorpal.js

假设我们想要在提示中重新启动Vorpal应用程序。

例如,使用命令:

>重新启动

我尝试了不同的东西,包括执行一个杀死进程的shell脚本并执行节点app.js而没有运气

任何提示

2 个答案:

答案 0 :(得分:1)

这与从内部重新启动任何Node添加的问题完全一样。唯一的区别是你有一个Vorpal命令触发动作。

Here are some libraries试图解决此问题。

答案 1 :(得分:0)

我有一个vorpal脚本,每次执行命令时都会重新加载所需的文件。

const vorpal = require('vorpal')();

function genFn(name){
    return function(args, callback) {
        delete require.cache[require.resolve('./example.js')];
        const script = require('./example.js');
        script[name](args, callback);
    };
}

const commands = {
    'listAllRoles' : 'list all roles for development purposes',
};

for(var key in commands){
    vorpal
    .command(key, commands[key])
    .action(genFn(key));
}

vorpal
    .delimiter('example')
    .show();

并在example.js

module.exports.listAllRoles = function(args, callback) {
  this.log('bar');
  callback();
}