我正在尝试创建 yargs 命令,当我运行应用程序时出现错误。
当我运行以下命令时:
node app.js add
在我的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
- Yargs版本:1.1.0
- Node 版本:v14.16.0
- VS 代码版本
- 1.55.2(用户设置)操作系统:Window 10
编辑: (I have already viewed this question but it didn't help because already added .parse())
最佳答案
尝试以下几行。
const yargs = require('yargs')
const {hideBin} = require('yargs/helpers')
yargs(hideBin(process.argv)).command({
command:'add',
describe:'Adding command',
handler:function(){
console.log('Adding notes')
}
}).parse()
console.log('yargs.argv')
关于node.js - yargs.command 不起作用(错误消息 : yargs. 命令不是函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67418793/