gpt4 book ai didi

javascript - NodeJS : Write a js object to file and do exports

转载 作者:行者123 更新时间:2023-12-02 23:55:06 25 4
gpt4 key购买 nike

澄清一下,我有一个像这样的 JS 对象

let foo = { 
fieldA: 'local',
fieldB:
[ 'val1',
'val2',
'val3' ],
fieldC: [],
fieldD: 10,
fieldE:
[ { propA: 1,
propB: 'foo' } ]
}

我想将其写入 foo.js 文件并将其导出,如 exports.foo = {}

例如:

exports.foo = { 
fieldA: 'local',
fieldB:
[ 'val1',
'val2',
'val3' ],
fieldC: [],
fieldD: 10,
fieldE:
[ { propA: 1,
propB: 'foo' } ]
}

我通过执行 fs.writeFileSync('./foo.js', JSON.stringify(foo, null, 2)); 得到了写入部分,当然它是一个字符串化的版本:

{ 
"fieldA": "local",
"fieldB":
[ "val1",
"val2",
"val3" ],
"fieldC": [],
"fieldD": 10,
"fieldE":
[ { "propA": 1,
"propB": "foo" } ]
}

我在这里缺少什么?

最佳答案

如果您想输出您定义的对象属性,您可以使用util.inspect()。注意,你必须自己输出 JS 语句的其余部分。例如:

https://repl.it/@mwittig/Object

const util = require('util')

let foo = {
fieldA: 'local',
fieldB:
[ 'val1',
'val2',
'val3' ],
fieldC: [],
fieldD: 10,
fieldE:
[ { propA: 1,
propB: 'foo' } ]
}

console.log("let foo = " + util.inspect(foo, {showHidden: false, compact: false, depth: null}))

关于javascript - NodeJS : Write a js object to file and do exports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55434807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com