Yargs.argv总是[object Object]

时间:2018-02-13 23:13:01

标签: javascript node.js yargs

Ubuntu 16.04。我正在Udemy上做一个node.js课程。我用教师使用的确切版本尝试了它,然后我升级到最新版本(11.0.0)。两者都给出了相同的输出。

const yargs = require('yargs');

var argv = yargs.argv;

console.log("yargs : " + argv);

我使用

在控制台上运行它
node app.js jdskl jkdlsfj

控制台输出

yargs : [object Object]

据我了解,它应该有我的args。

2 个答案:

答案 0 :(得分:2)

尝试console.log("yargs : ", argv);

+连接字符串,,将argv作为控制台日志的单独参数传递,这应该触发单独的日志格式

另一个选项是:console.log("yargs : " + JSON.stringify(argv));,因为这会将您的对象序列化为JSON字符串表示

答案 1 :(得分:0)

app.js

const yargs = require("yargs");
console.log((JSON.stringify(yargs.argv)));

CMD:

node app.js add --title="This is a test"
Result: {
         "_":["add"],
         "title":"This is a test",
         "$0":"app.js"
        }