我正在尝试从命令行中解析一个类似JSON的字典,我想传递类似这样的东西
--myflag {'foo':'bar','foo2':bar2'}
当我使用
var argv = require('minimist')(process.argv.slice(2));
console.dir(argv)它将输出读取为
3: --myflags
4: {'
5: foo':
6: 'bar',
7: 'foo2':
8: 'bar2'
9: }var argv = require('minimist')(process.argv.slice(2));console.dir(argv)
它将这些值读作
'{\'' }如何阅读完整的dicT?
发布于 2017-05-08 11:56:20
JSON使用双引号,在shell中,您必须将字符串括在引号中,才能将其视为一个单词:
--myflags '{"foo": "bar", "foo2": "bar2"}'如果您不关心它是否有效JSON,您可以在shell中使用单引号并用双引号括起来:
--myflags "{'foo': 'baz', 'foo2', 'baz2'}"为了完整性,您还可以在双引号中转义双引号。
https://stackoverflow.com/questions/43839489
复制相似问题