0

在允许运行任何其他操作之前,是否可以在 command.js 中检查setup命令是否已运行并完成。

如果尝试运行命令,它将显示一条消息以运行第$ command auth一个

4

1 回答 1

0

在 command.js 中没有办法轻松做到这一点。您需要在每个命令上执行此操作.action,或者您可以在设置指挥官时执行此操作。

program
  .command('setup')
  .action(function () {
    console.log('setup done');
    storeSetup();
  });

if (setupHasRun()) {
  program
    .command('ls [dirs...]')
    .action(function (dirs) {
        console.log('ls %s', dirs);
    });

  program 
    .command('rmdir <dir> [otherDirs...]')
    .action(function (dir, otherDirs) {
      console.log('rmdir %s', dir);
      if (otherDirs) {
        otherDirs.forEach(function (oDir) {
          console.log('rmdir %s', oDir);
        });
      }
    });  
}
于 2016-02-23T08:57:00.820 回答