1

使用 yargs 可以让 CLI 的用户指定他们想要使用参数调用哪个命令,然后 CLI 在运行代码之前回复以下消息:

您确定要使用以下设置在环境 X 上执行此代码: .... Y / N:

Y 会执行代码 N 什么也不做

更新: 刚刚发现了一个名为 yargs-interactive 的 npm 模块。我想这就是我的问题的答案。

4

1 回答 1

0
const yargsInteractive = require(‘yargs-interactive’);
const options = {
  name: { 
    type: ‘input’, 
    default: ‘A robot’, 
    describe: ‘Enter your name’
  },
  likesPizza: { 
    type: ‘confirm’, 
    default: false, 
    describe: ‘Do you like pizza?’
  },
};
yargsInteractive()
  .usage(‘$0 <command> [args]’)
  .interactive(options)
  .then((result) => {
    // Your business logic goes here.
    // Get the arguments from the result
    // (e.g. result.name)
    console.log(result.name);
});
于 2021-10-04T23:53:55.117 回答