Node.js yargs.command不工作(错误消息:yargs.command不是函数)

Node.js yargs.command不工作(错误消息:yargs.command不是函数),node.js,yargs,Node.js,Yargs,我试图创建yargs命令,当我运行应用程序时,我得到一个错误 当我运行以下命令时: node app.js add 在my node.js代码中: const yargs = require('yargs') yargs.command({ command:'add', describe:'Adding command', handler:function(){ console.log('Adding notes') } }).parse()

我试图创建yargs命令,当我运行应用程序时,我得到一个错误

当我运行以下命令时:

node app.js add
在my node.js代码中:

const yargs = require('yargs')
yargs.command({
    command:'add',
    describe:'Adding command',
    handler:function(){
        console.log('Adding notes')
    }
}).parse()

console.log('yargs.argv')

错误:

C:\node\notes-app\app.js:3
yargs.command({
      ^
**TypeError: yargs.command is not a function**
    at Object.<anonymous> (C:\node\notes-app\app.js:3:7)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
C:\node\notes app\app.js:3
雅格斯指挥部({
^
**TypeError:yargs.command不是函数**

Yargs 1.1.0是很久以前的事了,已经7年了。那时他们没有
.command()
方法

最简单的解决方案就是更新。您应该能够使用节点v14.16至少转到v14或v15

如果不想,则需要添加自己的小型命令解析器:

const argv=require('yargs')。argv;
如果(argv.[0]=“添加”){
// ...
}