Node.js写入YAML文件

时间:2018-10-02 21:12:46

标签: node.js module yaml file-writing

我正在使用Node.js,在弄清楚如何读取YAML文件,替换其中的值并将更新的值写入YAML文件时遇到麻烦。

我当前正在使用模块“ yamljs”,该模块允许我加载YAML文件,并且设法编辑了加载的Object中的值。

我唯一需要帮助的部分是如何写入YAML文件。 由于某种原因,我无法在任何地方找到解决方案,甚至不确定是否可以使用该模块。

该模块确实有一些命令行工具,但我不太确定如何使用它们。

1 个答案:

答案 0 :(得分:2)

“ js-yaml”模块适用于我的情况。 https://github.com/nodeca/js-yaml

这是我使用的代码:

const yaml = require('js-yaml');
...

let doc = yaml.safeLoad(fs.readFileSync('./Settings.yml', 'utf8'));
doc.General.Greeting = newGreet;
fs.writeFile('./Settings.yml', yaml.safeDump(doc), (err) => {
    if (err) {
        console.log(err);
    }
});