假设我们想要在提示中重新启动Vorpal应用程序。
例如,使用命令:
>重新启动
我尝试了不同的东西,包括执行一个杀死进程的shell脚本并执行节点app.js而没有运气
任何提示
答案 0 :(得分:1)
答案 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();
}