yargs: 需要至少一个没有相应标志的参数

Bra*_*olt 1 node.js yargs

我正在构建一个需要将单个文件作为参数传递的 Node CLI 应用程序。

例如:

myapp.js /Users/jdoe/my_file.txt
Run Code Online (Sandbox Code Playgroud)

我知道我可以/Users/jdoe/my_file.txt通过_yargs 中的对象进行引用,但是我如何要求提供它?我看到了demandOption()方法,但我不知道如何要求没有相应标志(名称)的选项。

我尝试了以下方法但它不起作用:

.demandOption('_', "A file path is required")
Run Code Online (Sandbox Code Playgroud)

Bra*_*olt 5

我最终使用了.demandCommand(1)哪个有效!