2016-07-08 49 views
1

我有很多命令,每個命令都很長。 例如,我有:如何將命令分成文件Vorpal.js

  • create
  • read
  • update
  • delete

我希望把它們放在不同的文件:

  • ./commands/create.js
  • ./commands/read.js
  • ./commands/update.js
  • ./commands/delete.js

,我想要求他們在app.js

require('./commands/create.js'); 
// ... 

這樣我就可以:

node app.js create HelloWorld 

我該如何做到這一點?

回答

2

我會做這樣的事情:

// create.js 

function create(args, cb) { 
    // ... your logic 
} 

module.exports = function (vorpal) { 
    vorpal 
    .command('create') 
    .action(create); 
} 

然後在你的主文件,你可以這樣做:

// main.js 

const vorpal = Vorpal(); 

vorpal 
    .use(require('./create.js')) 
    .use(require('./read.js')) 
    .show(); 

More on this here.

相關問題