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。
答案 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"
}