使用Gulp / Node将json转换为yml

时间:2015-10-17 21:33:53

标签: node.js gulp fs

使用gulp / node,如何将此JSON文件转换为YML文件?

启动文件 - config.json

{
  ":hello_world": "Test",
  ":foo_bar": [
    "One.js",
    "Two.txt",
  ]
}

所需的输出 - config.yml

---
:hello_world: Test 
:foo_bar:
- One.js
- Two.txt

2 个答案:

答案 0 :(得分:1)

您可以使用js-yaml,它似乎是使用最广泛/采用的,也是yaml.org官方推荐的

npm i js-yaml

然后,您可以读取json文件,使用safeLoad进行解析,然后像这样使用safeDump进行序列化:

const { promises: fs } = require("fs")
const yaml = require('js-yaml');

(async function main() {

    try {

        let configJson = await fs.readFile("./config.json", "utf-8")
        let doc = yaml.safeLoad(configJson)
        let configYaml = yaml.safeDump(doc)
        await fs.writeFile("./config.yaml", configYaml, "utf-8")


    } catch (error) {
        console.log(error)
    }

})()

进一步阅读

NPM库

答案 1 :(得分:0)

使用节点,您可以使用此库从JSon转换为yml

https://www.npmjs.com/package/yamljs