如何将命令分成文件Vorpal.js

时间:2016-07-08 07:41:53

标签: vorpal.js

我有很多命令,每个命令都很长。 例如,我有:

  • position: static
  • create
  • read
  • update

我想将它们放在单独的文件中:

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

我希望在./commands/delete.js

中要求他们
app.js

所以我可以:

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

我会做这样的事情:

// 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.