我正在使用Node.js,但不知道如何读取YAML文件、替换其中的值并将更新后的值写回YAML文件。我目前使用的是"yamljs"模块,它可以加载YAML文件,我已经成功修改了加载对象中的值。唯一需要帮助的部分是如何写入YAML文件,因为我无法在任何地方找到解决方案,也不确定是否可以使用该模块进行操作。该模块确实有一些命令行工具,但我也不太确定如何使用它们。
对于我的情况,模块"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);
}
});
.yaml
,除非您的文件系统不支持它。ruamel.yaml
。