0

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]

据我了解,它应该有我的参数。

4

2 回答 2

2

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

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


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

于 2018-02-14T01:27:00.483 回答
0

应用程序.js

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

命令:

node app.js add --title="This is a test"
Result: {
         "_":["add"],
         "title":"This is a test",
         "$0":"app.js"
        }
于 2019-11-23T04:59:51.050 回答