2016-03-07 41 views

回答

1

這與真正重新啓動任何節點添加本身是一樣的問題。唯一的區別是你會有一個Vorpal命令觸發這個動作。

Herearesomelibraries試圖解決這個問題。

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(); 
} 
相關問題