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

Min*_*Chu 3 vorpal.js

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

  • create
  • read
  • update
  • delete

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

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

我想要他们app.js:

require('./commands/create.js');
// ...
Run Code Online (Sandbox Code Playgroud)

所以我可以:

node app.js create HelloWorld
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

dth*_*ree 6

我会做这样的事情:

// create.js

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

module.exports = function (vorpal) {
  vorpal
    .command('create')
    .action(create);
}
Run Code Online (Sandbox Code Playgroud)

然后在主文件中,您可以执行以下操作:

// main.js

const vorpal = Vorpal();

vorpal
  .use(require('./create.js'))
  .use(require('./read.js'))
  .show();
Run Code Online (Sandbox Code Playgroud)

更多关于这里.