outputJson(file, object[, options][, callback])
与writeJson几乎相同,只是如果目录不存在,则会创建它。
Alias: outputJSON()
file
<String>
object
<Object>
options
<Object>
spaces
<Number> | <String>
要缩进的空格数;或用于缩进的字符串(即传递“\t”用于制表符缩进)。有关更多信息,请参阅文档。
EOL
<String>
设置EOL字符。默认值为\n。
replacer
JSON replacer
- 也接受
[fs.writeFile()](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
options
callback
<Function>
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| const fs = require('fs-extra')
const file = '/tmp/this/path/does/not/exist/file.json'
fs.outputJson(file, {name: 'JP'}, err => { console.log(err)
fs.readJson(file, (err, data) => { if (err) return console.error(err) console.log(data.name) }) })
fs.outputJson(file, {name: 'JP'}) .then(() => fs.readJson(file)) .then(data => { console.log(data.name) }) .catch(err => { console.error(err) })
async function example (f) { try { await fs.outputJson(f, {name: 'JP'})
const data = await fs.readJson(f)
console.log(data.name) } catch (err) { console.error(err) } }
example(file)
|