请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用 -- 隔断时 提示找不到 error: missing required argument 'arguments'

const { program } = require("commander");

// 1. 生成脚手架得帮助文档: imooc-build -h
// 2. 生成脚手架command的帮助文档 imooc-build split -h / imooc-build help split

program
  .name("imooc-build")
  .description("CLI to build javascript project")
  .version("0.0.1");

program.option("-d, --debug", "debugging").option("-g, --global", "global");

program
  .command("split")
  .description("Splite string to array")
  .argument("<arguments>", "string to split")
  .option("--first", "display just the first substring")
  .option("-s, --separator <char>", "separator char", "/")
  // 必填
  // .requiredOption("-s, --separator <char>", "separator char", "/")
  .option("-e, --extra", "extra for something")
  .option("-a, --add [string]", "add something")
  .option("-l, --letter [letters...]", "specify letters")
  .action((args, options, cmd) => {
    console.log(cmd.optsWithGlobals());
    const limit = options.first ? 1 : undefined;
    console.log(args.split(options.separator, limit));
  });
// <> 必须要输入  【】 可以不输
program.parse();
// opts 获取当前实例的options 比如全局program获取全局options, subcommand获取局部options
// optsWithGlobals 获取全部options 全局获取全局options subcommand获取全局+局部options
// const options = program.opts();
// const globalOptions = program.optsWithGlobals();
// console.log(options);
// console.log(globalOptions);

imooc-build split -dgel abcde – aaa/bbb/ccc

图片描述

正在回答 回答被采纳积分+3

1回答

扬_灵 2023-05-19 22:00:50

同学你好,这是因为命令中配置了下面这段代码,在命令运行时需要携带arguments ,试试下面这段命令

imooc-build split -dgel abcde – aaa/bbb/ccc

.argument('<arguments>', 'string to split')


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信